[英]$.post json request doesn't return any result
好吧,另一個嘗試:
這是我正在使用的所有jquery代碼,也許我在$ .post()之前的代碼中出錯了。 我使用相同表單的onclick調用以下函數...
function setLogin()
{
$('#login-form').submit(function(e) {
e.preventDefault();
//passing form field to vars
var formUsername=$("#login-form #username").val();
var formPassword=$("#login-form #password").val();
//checks on fields lenght
if((formUsername.length<6))
{
$("#ajax-output").html("<div class='error'>Attenzione username troppo breve!</div>");
}
else if((formPassword.length<6))
{
$("#ajax-output").html("<div class='error'>Attenzione password troppo breve!</div>");
}
else
{
$.post(
//the url
'?module=login',
//data got from login form
{
"username": formUsername,
"password": formPassword,
},
//response
function(data){
$("#ajax-output").html(data.reply)
},
//type
"json"
);
}
});
}
我試過在PHP文件中只有這個代碼,它仍然沒有返回任何東西......
function Login()
{
//just to try
echo json_encode(array('reply'=>'foo'));
}
它仍然不起作用......
你確定該帖子首先運行嗎?
使用Firebug! (或chrome的內置開發人員工具)
您可以使用firebug來分開網頁的每一個部分。
它有一個“網絡”選項卡,顯示瀏覽器發出的每個請求,包括AJAX請求及其結果,標題和內容。
使用它來查看您的請求是否真正發生,結果是什么。 然后從那里拿走它。
確保在響應時為內容類型設置標頭 - 如果瀏覽器不知道它正在接收JSON,則可能不會嘗試使用JSON。
function Login()
{
header('Content-Type: application/json');
echo json_encode(array('reply'=>'foo'));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.