ajax执行成功后可以跳转到另一个页面吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax执行成功后可以跳转到另一个页面吗相关的知识,希望对你有一定的参考价值。

是可以的。例如:

$.ajax(

  type:"post",  url:url,  data:xxx:xx,  dataType: "json",  success : function(data)   window.location.href="跳转的url,后边也可以拼接点data中数据作为参数";  );

如果是需要跳转到另外的页面,也可以用window.open(url);

ajax

AJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步JavaScript和XML(标准通用标记语言的子集),是一种用于创建快速动态网页,在无需重新加载整个网页的情况下,能够更新部分网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

参考技术A

是可以的。



    例如:
    $.ajax(
      type:"post",
      url:url,
      data:xxx:xx,
      dataType: "json",
      success : function(data)
       window.location.href="跳转的url,后边也可以拼接点data中数据作为参数";
      
    );

    如果是需要跳转到另外的页面,也可以用window.open(url);

参考技术B 答案是肯定的。

1ajax本身是支持成功的判断,如下
$.ajax(
    url:'url',
    type:'post',
    async:false,
    success:function()//成功的判断
        //在这个地方写跳转页面的js
        location.href = "www.sohu.com";
    ,
    error:function()
);
2跳转页面是写在成功的判断里面就可以了,如,location.href = "www.sohu.com";

参考技术C Ajax技术出现的原意就是为了实现局部的数据刷新,一方面可以减轻服务器的负担,另一方面可以提升用户体验,如果你希望跳转的另外一个页面,不如直接使用转发。 参考技术D 可以,Ajax执行成功之后有一个回调函数,将跳转的代码写在回调函数中,Ajax执行完之后就会自动执行回调函数中的代码

php的curl如何获取一个跳转页面后的数据啊

php的curl如何获取一个跳转页面后的数据啊?
就比如一个页面的连接点进去后,会跳转到另一个页面,让你下载,怎么获取这个下载的数据呢?
是在curl_setopt里面设置吗?具体怎么设置啊?
比如http:??www>guokr>com?rss? //知道不支持提供连接,要审核,好久,我也没办法,把 ? 改 / ,把 > 改 . 就是原来的连接了

参考技术A 可能要先判断php的真实返回地址,php 这个函数get_headers 判断URL是否有效的,可以返回真正的url真实下载地址 参考技术B curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);追问

我提问的这个网址还是没办法取得文件,你能帮我看看吗?

追答

获取文件直接上
$file=file_get_contents('http://www.guokr.com/rss/')
直接获取整个网页,保存为字符串,方便处理

追问

$file=file_get_contents('http://www.guokr.com/rss/');

取出的值为It works!为我自己apache的首页,可是他这个页面的数据下载后用记事本打开里面的值绝对不是It works!,我之前用fopen打开也是It works!,所以才尝试使用curl,所以求大神指教,这个网址貌似IE可以直接打开,像360就是弹出下载

追答


终于实现了,果壳用了防机器人抓取机制,判断header的user-agent来判断用户是否是通过浏览器浏览,太傻逼了,我搞我半天,以为他是通过cookie来识别用户的,因为我抓包的时候,没cookie的时候会重定向,再获取cookie了再请求.有cookie的时候不会重定向,害得我傻逼了一回,最后换了思路,原来这么简单.
如果不直接输出需要处理的话curl_setopt里的CURLOPT_RETURNTRANSFER 设置成true.

本回答被提问者和网友采纳

以上是关于ajax执行成功后可以跳转到另一个页面吗的主要内容,如果未能解决你的问题,请参考以下文章

js / ajax 成功提交后怎么跳转到另外一个页面?

PHP 用CURL POST后获取cookis并跳转到另一个页面

Ajax页面跳转不过去,执行成功后弹窗完页面不跳转

ASP.net中论坛各页面之间的跳转(注:跳转到指定的用户名)

php的curl如何获取一个跳转页面后的数据啊

jsp 如何实现提交表单 但不跳转到提交页面