如何使用jQuery在所有浏览器上进行多个ajax查询

时间:2013-08-15 14:25:02

标签: jquery ajax internet-explorer safari

正在研究一个项目,我发现我的ajax请求有点问题很难解决。 我想执行多个ajax请求,我的意思是:我需要执行ajax请求,如果成功,我将在成功处理程序中执行另一个ajax请求。

这是我的代码示例:

var result;
$.post('make_payment.php',{password:pass,amount:50},function(data){
result=data;
if(result=='success'){
    $.ajax({
        type:'post',
        dataType:"json",
        url:"save_info.php",
        success: function(data){
            if(data.result=='success'){
                alert('success');   
            }
        },
        error:function(){
            alert('failed');
        }
    });
}
})

这在mozilla firefox和谷歌浏览器上工作得很好,但不适用于Internet Explorer和Apple safari。 请帮助我了解如何在所有浏览器上运行它。

1 个答案:

答案 0 :(得分:0)

尝试使用dataType:“jsonp”而不是dataType:“json”。我不确定原因,但很久以前我遇到了同样的问题并且已经解决了这个问题