2017-06-28 33 views
0

我需要建立一個跨域腳本,我決定,而不是使用CORS JSONP(我發現它更容易)JavaScript的JSONP回撥電話到我的服務器後,我得到了404

這是我的JS客戶端代碼:

function logResults(json){ 
    alert(json); 
} 

$.ajax({ 
    url: "https://my-server-domain.com/api_gt/test/new2.php", 
    dataType: "jsonp", 
    jsonpCallback: "logResults" 
}); 

這是我的PHP代碼(new2.php)

<?php 
    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 

    echo json_encode($arr); // {"a":1,"b":2,"c":3,"d":4,"e":5} 
?> 

當我執行此我 https://my-server-domain.com/api_gt/test/new2.phpcallback=logResults&_=1498645452001 返回404(未找到)

但是,當我呼籲:https://api.github.com/users/jeresig而不是https://my-server-domain.com/api_gt/test/new2.php那麼一切都很好。

注:當我進入https://my-server-domain.com/api_gt/test/new2.php我看到返回的JSON,我應該(讓代碼工作)

難道我錯過了什麼? 也許我想念我的服務器端的東西,例如某種類型的頭? 也許我的JSON有什麼問題?

我已經在這上面花了2天時間,我很感激任何提示。

+0

下列URL是否有效?我添加了一個問號:https://my-server-domain.com/api_gt/test/new2.php?callback=logResults&_=1498645452001 –

+0

不幸的是我得到了同樣的錯誤 – molu2008

+0

看來問題在於https不是支持該頁面。你可以嘗試使用http://my-server-domain.com/api_gt/test/new2.php? –

回答

0
jQuery.ajax({ 
    type: "POST", 
    "dataSrc": "Data", 
    url: "https://my-server-domain.com/api_gt/test/new2.php", 
    dataType: 'json', 
    success: function(res) { 
      logResults(res); 
    } 
}); 

function logResults(json){ 
    alert(json); 
} 
相關問題