2015-06-30 63 views
0

地獄大家。

我工作的一個ASP.NET Web API項目,我在這裏得到一個錯誤:

function LoadGraph(text) { 
    console.log(typeof(text)); 
$.ajax({ 
    url: "/api/Graph/LoadGraph", 
    type: "POST", 
    //contentType: "application/javascript", 
    data: $(text).serialize(), 
    cache: false, 
    success: function (data) { 
     console.log(data); 
    } 
}) 
} 

的文本字符串,錯誤的是

Uncaught Error: Syntax error, unrecognized expression: <and here there is the value of the text varibale> 

而且它發生在該行data: $(text).serialize(),

謝謝你的幫助。

+0

你應該序列化一個輸入元素而不是它的值 –

+0

'text'的值是什麼? –

+0

@ArunPJ文本來自上傳文件,你想說我應該序列化? – elpha01

回答

0

如果您想要發佈存儲在變量text文字,你只要把

... 
data: text, 
... 

$(text)意味着你要jQuery來查找由text指定的元素或表達式這是完全不是你想要的。

+0

它似乎工作,非常感謝,我還沒有完全明白這一點。 – elpha01

+0

首先,你必須意識到你需要「序列化「如果你只是將」text「的值逐字地發送到服務器上,你實際上不需要」序列化「任何東西。其次,如果你已經有了」$(...)「,爲什麼你需要調用' text作爲一個字符串?你只需要這樣做,如果你持有對元素的引用,那麼你可以調用'$(input).val()'。 –

+0

好吧,我現在看到了,非常感謝。 – elpha01

相關問題