使用$ .ajax发布用户输入的文本,如何在data属性中传递文本内容?

时间:2011-04-19 03:43:25

标签: javascript jquery ajax

在调用$.ajax(...)时,我有哪些选项可以传递大文字?

我已将内容存储在变量中:

articleText

所以我有:

$.ajax(
 type: "POST",
 url: "/test/add_article",
 dataType: "json",
 data: ??????,
 success: function(d) {
    alert(d);
 }
});

在他们展示的文档中:

"p1=asdfasdf&p2=2sdfasdf"

此外:

data: ({someName: someValue })

我喜欢后者,我放置变量的someValue也是如此吗?

如何对其进行编码,或者它就像我可以在服务器端处理它的表单帖子一样?

2 个答案:

答案 0 :(得分:3)

你只需data: { aT: articleText }。然后在服务器端脚本中,您可以将该文本作为post变量aT访问...在PHP中它将是:$_POST['aT']

jQuery将{ aT: articleText }转换为"aT=myTextContentWouldBeHere"

答案 1 :(得分:2)

只需将data更改为

即可
data: {"someName": someValue}

如果someValue是变量,则为

data: {"someName": "someValue"}

如果someValue本身就是值。