我正在使用JQuery进行Ajax调用。我使用嗅探器来捕获响应文本:

{"error_code":0,"message":"SUCCESS","data":{"session_token":"3efd9dde-a839-4e91-9415-4c2f6cba5b7b"}}


但是成功回调上返回的响应为null。任何人有任何想法吗? (请参见下面的jquery代码。

jQuery代码:

  $.ajax({
   type: "GET",
   url: "http://184.72.58.99/matchaapi/API/User/Login",
   data: { email: emailval, password: pwordval, developer_key: devkey },
   dataType: "json",
   cache: false,
   beforeSend: function(xhr) {
                           xhr.setRequestHeader( "Content-Type", "application/json; charset=utf-8" );
                       },
   success: function(resp) {
      alert(resp);
      $("#status p").html(resp.message);
     }});

最佳答案

只是一个猜测...您的网站是否与您要调用的API来自同一网站?除非使用JSONP(请参阅jsonp parameter in jQuery.ajax()),否则无法直接从浏览器向其他服务器发出AJAX请求。如果API不支持,则您需要通过Web服务器代理调用。

10-07 19:42
查看更多