jQuery.ajax()中的意外标识符

时间:2014-06-19 17:24:10

标签: javascript jquery html ajax

我尝试使用ajax从ProParty.php发回字符串变量并将其加载到标记ID "PartyTitle"中。但是我收到了这个错误:

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>

2 个答案:

答案 0 :(得分:2)

在&#34; GET&#34;之后你错过了一个逗号。在上一行。 以下应该有效:

$.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" });

答案 1 :(得分:1)

根据API文档,context应该是普通对象 字符串

更改您的代码:

$.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()