【问题标题】:Cross-origin ajax not working跨域ajax不起作用
【发布时间】:2017-06-06 20:08:11
【问题描述】:

我在使用跨域 ajax 时遇到问题。

我知道这是一个常见问题,但尚未得到任何解决方案。

$.ajax({    
  type: "GET",
  url: url,
  data: {id:id},
  dataType: "jsonp",
  crossDomain: true,  
  contentType: "application/jsonp; charset=utf-8",
  async: false,
  success: fnsuccesscallbackk,
  error: function(xhr, error){
    alert(error);
  },
  jsonpCallback: fnsuccesscallback   
});

function fnsuccesscallback(data){
  alert(data)
}

…但是得到undefined response in callback function

我在做什么有什么问题吗。

【问题讨论】:

  • 感谢编辑。

标签: ajax cross-domain


【解决方案1】:

经过大量 RND 后,我终于找到了解决方案。

Ajax function:
$.ajax({    
        type:"GET",
        url:'https://www.url.com/welcome/test_js',
        data:{name:'xyz'},
        crossDomain:true,
        dataType: "jsonp",
        jsonp: 'fnsuccesscallback',
         success: function(data) {
              alert(data.name)
        }
});


In the Php function:
function test_js() {
    echo $_GET['fnsuccesscallback'] . "(" . json_encode($_GET) . ")";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    相关资源
    最近更新 更多