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天時間,我很感激任何提示。
下列URL是否有效?我添加了一個問號:https://my-server-domain.com/api_gt/test/new2.php?callback=logResults&_=1498645452001 –
不幸的是我得到了同樣的錯誤 – molu2008
看來問題在於https不是支持該頁面。你可以嘗試使用http://my-server-domain.com/api_gt/test/new2.php? –