2014-06-19 40 views
0

我試圖使用Ajax從ProParty.php發回一個字符串變種,並將其加載到標籤ID "PartyTitle"。但是我得到這個錯誤:意外標識符中jQuery.ajax()在上下文

Uncaught SyntaxError: Unexpected identifier

在此行中:context: document.getElementById("PartyTitle").innerHTML

這裏是與文檔的正文加載AJAX:

$.ajax({ 
     url: "ProParty.php", 
     data: { Action: "Load", loadWhat : "PartyName" , PartyId: "1" }, 
     type: "GET", 
     context: document.getElementById("PartyTitle").innerHTML 
    }).done(function() { 

    }); 

下面是HTML標記我想要編輯/填寫。

<h2><p id= "PartyTitle"> Editing Your Party </h2> 
+5

失蹤後的逗號 「GET」 –

+0

入住這裏http://jshint.com – elclanrs

+3

順便說一句,你有什麼期待傳遞字符串作爲上下文來做? –

回答

2

在上一行「GET」後缺少逗號。 下面應該工作:

$.ajax({ 
    url  : "ProParty.php", 
    data : { Action: "Load", loadWhat : "PartyName" , PartyId: "1" }, 
    type : "GET", 
    context : document.getElementById("PartyTitle").innerHTML 
}).done(function() { 

}); 

*編輯回答你的問題在上述評論

$.ajax({ 
    url  : "ProParty.php", 
    data : { Action: "Load", loadWhat : "PartyName" , PartyId: "1" }, 
    type : "GET", 
    success : function (data) { 
    $('#PartyTitle').html(data); 
    } 
}); 

- 負載(http://api.jquery.com/load/) -

$('#PartyTitle').load('ProParty.php', { Action: "Load", loadWhat: "PartyName", PartyId: "1" }); 
+0

+1我也明白這個問題,即使你可以使用'load()'來替代它,它就是爲了這個確切的目的而存在的。這就是說,將數據作爲對象傳遞給load()使其請求POST類型 –

+1

您將使用較少的代碼。無論如何,這聽起來像是在後臺調用ajax。請參閱:http://forum.jquery.com/topic/jquery-load-vs-jquery-ajax和http://stackoverflow.com/questions/1246137/ajax-jquery-load-versus-jquery-get –

+1

雅, 'load()'是一些ajax請求的簡寫,設置匹配元素的內容 –

1

根據API文檔,context應該是純對象 a 字符串

更改您的代碼如下所示:

$.ajax({ 
    url: "ProParty.php", 
    data: { Action: "Load", loadWhat : "PartyName" , PartyId: "1" }, 
    type: "GET", 
    context: document.getElementById("PartyTitle") 
}).done(function() { 
    // Reference the element as $(this)... 
}); 

參考:jQuery.ajax()