Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在ajax成功执行window.location命令后保留data.d值_Jquery_Asp.net_Ajax - Fatal编程技术网

Jquery 在ajax成功执行window.location命令后保留data.d值

Jquery 在ajax成功执行window.location命令后保留data.d值,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我正在编写一些代码,这些代码实际上是网站a上的一个迷你搜索框,它将接受一些输入,然后路由到网站B。网站B将根据网站a上使用的搜索条件显示结果 我在网站B上有一个web方法,可以获取参数。我从站点A调用这个webmethod,我可以看到查询执行得很好。我的问题是,web方法的结果是一个html字符串,然后将其放入站点B上Div的.html属性中。html不是整个页面,实际上它只是搜索结果 理想情况下,我需要做的是重定向到该页面并将该html注入div。所有这些都来自站点A上的主ajax调用 这是我

我正在编写一些代码,这些代码实际上是网站a上的一个迷你搜索框,它将接受一些输入,然后路由到网站B。网站B将根据网站a上使用的搜索条件显示结果

我在网站B上有一个web方法,可以获取参数。我从站点A调用这个webmethod,我可以看到查询执行得很好。我的问题是,web方法的结果是一个html字符串,然后将其放入站点B上Div的.html属性中。html不是整个页面,实际上它只是搜索结果

理想情况下,我需要做的是重定向到该页面并将该html注入div。所有这些都来自站点A上的主ajax调用

这是我的代码:(从站点a调用)

所以pageContentWrapper是我想要呈现data.d结果的地方。在window.location转到站点b之前,一切都正常,我认为data.d脱离了上下文,我得到了没有任何搜索结果的默认主页

有没有一种方法可以一直保存data.d的上下文直到ajax请求完成,或者有没有更好的方法完全做到这一点

非常感谢您不要这样做:

http://www.siteb.com/search.aspx?s=What it A

然后在站点B上完成搜索?

这不是上下文问题。当您调用
window.location
时,您正在将浏览器导航到一个完全不同的页面。您正在运行的任何javascript(在本例中为
$(“#pageContentWrapper”).html(data.d)
)都将被完全停止。您需要找到其他方法来传递要维护的信息,或者通过在URL参数(
http://www.siteb.com/default.aspx?query=some_query
)或在不强制页面重定向的情况下在站点b上呈现内容

,以及为什么要进行ajax调用,然后进行重定向,在这种情况下没有任何意义。
http://www.siteb.com/search.aspx?s=What it A