2011-04-19 36 views
0

我在$.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在哪裏我把我的變量?

對它進行編碼或者它就像一個表單文章,我可以在服務器端處理它?

+1

你試過了嗎?我昨天學習了jquery。 (字面意思),並通過打破它,直到它工作... – Crisfole 2011-04-19 03:44:49

+0

是的,我只想知道我的選項....我已經完成第一種方法 – Blankman 2011-04-19 03:47:07

+0

第一種方法已經是一個查詢字符串,而第二種方法將被jQuery轉換爲查詢字符串,除非'processData'明確設置爲'false'。 – 2011-04-19 03:55:15

回答

3

你只需要做data: { aT: articleText }。然後在你的服務器端腳本,你可以訪問該文本作爲post變量aT ...在PHP中它將是:$_POST['aT']

jQuery將{ aT: articleText }轉換爲"aT=myTextContentWouldBeHere"

2

只要改變data

data: {"someName": someValue} 

如果someValue中是一個變量,否則

data: {"someName": "someValue"} 

如果someValue中本身就是價值。

相關問題