2015-07-03 34 views
0

我是新來的Ajax & JavaScript。但我堅持這個錯誤。我正在使用Ajax發送請求。本地主機的JavaScript ajax post命令錯誤

var sentdata = {"name":"gourav", "email":"email"}; 
var sentd = JSON.stringify(sentdata); 
this.url = "http://localhost/Working/board.php"; 
$.ajax({ 
    type: "POST", 
    url: $(this).url, 
    data: sentd, 
    contentType: "application/json", 
    //dataType : "json", 
    success: function (response) { 
     alert(response.message); 
     console.log("Done with success: "); 
    }, 
    error: function (xhr, thrownError) { 
     alert(thrownError); 
    } 
}); 

我打電話申請簡單代碼,我甚至不檢查$_POST變量,只是想編寫MySQL表的一些數據。

$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD, true); 
// selecting database 
mysql_select_db(DB_DATABASE, $con); 
if(1) 
{ 
    $tb_name = "tb_appuser"; 
    $name = "name1"; 
    $email="email1"; 
    $deviceId="0"; 
    $platform="1"; 
    $query = sprintf("INSERT INTO %s (user_name, email, device_regid, platform_type) VALUES ('%s', '%s', '%s', '%d')" , $tb_name, $name, $email, $deviceId, $platform); 
    echo "$query\n"; 
    $res = mysql_query($query); 
} 

我已經測試了這個board.php代碼,並驗證它是在表中插入數據。

但是,當我通過$ ajax做到這一點時,我得到「本地主機上的頁面說:未定義」,也沒有寫在我的數據庫中。

回答

0

url: this.url,而不是$(this).url
$(this)在您的上下文中沒有名爲「url」的屬性,我認爲。

+0

刪除$後我能夠發送命令。現在,即使我能夠在我的本地主機上也調用restapi調用。 – Gourav