我在本地機器上開發了一個站點並且工作正常,但是在將其上傳到遠程主機後,ajax/json調用無法運行。PHP json/ajax不能在遠程主機上工作
我已經檢查過任何運行重定向之前寫入的html,唯一能找到的地方就是回顯json_encode($ return)。
這是問題嗎?如果有的話,是否有人知道我可以如何解決這個問題。?使用回聲的替代方法可能是?
感謝
用標籤來,我認爲這個問題可能是下面的代碼...
<script type="text/javascript">
$(document).ready(function() {
$("#addStory input[type=submit]").click(function(e) {
e.preventDefault();
$.post('editor.php', $("#addStory").serialize(), function(result) {
alert(result.adminList);
}, "json");
});
});
</script>
<form name="addStory" action="" method="post" id="addStory">
<input type="text" id="test_text" name="test_text" />
<input type="submit" value="Submit" />
</form>
而這裏的editor.php ...
<?php
header('application/json');
$return = array();
$return['adminList'] = "Hello World!";
echo json_encode($return);
?>
的「你好世界「警報不會發生...
'header('location:...)'call哪裏?我沒有在你的代碼中看到它。 – 2012-07-13 10:34:34
這是一個好點...我選擇了一個不好的例子!但是,這顯示ajax沒有正常運行,因爲我在本例中使用了JavaScript重定向。如果用戶輸入正確的登錄信息$ return ['adminlist']填充javascript重定向值。希望這有點道理,我不知道如何最好地解釋。 – Tom 2012-07-13 10:40:47
那你有什麼錯誤?有沒有JavaScript錯誤或您的PHP不返回?您需要更多信息才能得出答案。不過,我的答案在你的php中指出了一個錯誤。 – 2012-07-13 10:51:03