ASP调用JS方法得到值然后返回,添加到数据库里面去
<script language="javascript">
function showPoint(searchResult)
{
if(searchResult.searchPoints.length>0)
{
var poi=searchResult.searchPoints[0];
//alert(poi.name+'\nNTU坐标:'+poi.point);
return poi.point;
}
else
{
//alert('无结果');
return;
}
}
var search=new LTLocalSearch(showPoint);
search.setCity('广州');//设置城市
search.search('**大厦');//开始搜索
</script>
<%dim aaa
Sql="select * from [user]"
rs.Open Sql,StrConnect,1,1
Do While Not rs.EOF
asp代码调用showPoint(参数为rs里面的数据)方法 把返回的值传给 aaa
set rssql=server.CreateObject("adodb.recordset")
rssql.Open "select zycp,bm,zw,Flag,[User] from Websen_corporation",conn,1,3
rssql("zycp")=aaa
rssql.AddNew
rssql.Update
Rs.MoveNext
Loop
%>
请教高手应该怎么做能调用JS的方法把值传给aaa 然后添加到数据库里面去
[解决办法]
ajax吧
页面触发事件showPoint(searchResult)---传值asp页面---更新数据库。
具体实现步骤和js函数定义,了解下ajax就可以了。
[解决办法]
如果你的目的是不刷新当前页面的话
放一个高和宽都为0px的iframe
从客户端向这个iframe提交
当前页面就不会刷新
[解决办法]
又是这样连ASP最基础的基础机制都不懂。
总想着JS的一个结果,和下面ASP的代码来结合。
这也是把ASP代码和HTML代码混写的恶习容易带来的错觉。
建议以后ASP的基础教程都先使用模板方式,再介绍混写方式。
<input name="inputVal" id="inputVal" value=""/>
[解决办法]
用AJAX吧,学学,挺简单的。
Sql="select * from [user]"
rs.Open Sql,StrConnect,1,1
Do While Not rs.EOF
asp代码调用showPoint(参数为rs里面的数据)方法 把返回的值传给 aaa
set rssql=server.CreateObject("adodb.recordset")
rssql.Open "select zycp,bm,zw,Flag,[User] from Websen_corporation",conn,1,3
rssql("zycp")=aaa
rssql.AddNew
rssql.Update
Rs.MoveNext
Loop
这几行代码写得有些问题哈,更新被放到循环里,而循环里的查询又不带条件。反复执行同一操作干什么?有什么意义?