【问题标题】:Textarea list via jquery .ajax to php通过 jquery .ajax 到 php 的 Textarea 列表
【发布时间】:2012-04-03 20:37:59
【问题描述】:

我有一个要通过 ajax 提交的文本区域。当我尝试输出值时,我只得到 [object Object]

jQuery (ajax)

$("#insertAddresses").click(function() {

   $.ajax({
      type: "POST",
      url: "insertAddr.php",
      data: 'addresses=' +  
   }).done(function(list) {
      //getList();  // run query to get addresses and populate list
   });
});

PHP(我试过)

$_POST['addresses']; 

$addresses = explode("\n", $_POST['addresses']);

无论我尝试过什么,总是返回 [对象对象]

帮忙?!

【问题讨论】:

  • 我们应该在您的 ajax 函数的 data 参数中看到一个 data: { addresses : $('#textarea-id').text() }

标签: php jquery ajax textarea


【解决方案1】:

您的服务器脚本正在返回一个 json 对象,该对象被 JavaScript 正确识别为一个对象。你可以用那个对象做很多事情,但你不能把它放在你的网站上,因为它不是 html 或文本。

这里是对json的简短描述:http://en.wikipedia.org/wiki/JSON

我不知道您的数据是如何构成的,所以我无法告诉您如何访问您的数据。但是在这样的 json 中(来自维基百科的示例):

{
     "firstName": "John",
     "lastName" : "Smith",
     "age"      : 25,
     "address"  :
     {
         "streetAddress": "21 2nd Street",
         "city"         : "New York",
         "state"        : "NY",
         "postalCode"   : "10021"
     },
     "phoneNumber":
     [
         {
           "type"  : "home",
           "number": "212 555-1234"
         },
         {
           "type"  : "fax",
           "number": "646 555-4567"
         }
     ]
 }

您可以,即,简单地用以下方式超出 firstName:

data.firstName

瞧,这是您的预期数据。

【讨论】:

    【解决方案2】:

    你的数据应该是一个对象:

    data: { adresses: "value" }
    
    • 只是一个小提示:你在 jQuery 中所做的事情的简写 ajax 调用是 $.post(....整洁一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2013-12-26
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      相关资源
      最近更新 更多