2011-10-31 32 views
3

我使用的是URL重寫,並使用如何編碼傳遞給div.load()的URL?

$('#somediv').load(query, function (response, status, xhr) { 
    if (status == "error") { 
     var msg = "Sorry there was an error: "; 
     $("#somediv").html(msg + xhr.status + " " + xhr.statusText); 
    } 
}); 

但div.laod()無法正常工作時,我的query有性格像 '?', '&' 和 '='。 就像在我傳遞參數的時候一樣,div渲染不會發生。

query ="http://vmsbawcm001.ed.cps.something.com/content/pms/Snapshot.html?date=2011-09-30&[email protected]&view=external" 

但這個工程!

query ="http://vmsbawcm001.ed.cps.something.com/content/pms/Snapshot.html" 

那麼如何以某種編碼方式傳遞參數?或任何其他解決方案,這是值得歡迎的,因爲我無言以對..

經過一些更多的研究,我懷疑它只是@符號這是創建問題。是這樣嗎?如果是,那麼可能的解決方案是什麼?

謝謝, 阿達什訥

+0

哦,不是那只是一個錯字,反正我不是存放entrire URL字符串這樣,我從Webconfig獲取它,也附加參數,我只是把整個事情,讓知道什麼是通過查詢 – KeenUser

回答

2

在​​第二個參數是用於通過查詢數據。以下是參考文獻:http://api.jquery.com/load/

演示:http://jsfiddle.net/ThinkingStiff/EKHbQ/

HTML:

<div id="somediv"></div> 

腳本:

var uri = 'http://vmsbawcm001.ed.cps.something.com/content/pms/Snapshot.html', 
    data = {date:"2011-09-30",email:"[email protected]",view:"external"}; 

$('#somediv').load(uri, data, function (response, status, xhr) { 

    if (status == 'error') { 

     var msg = 'Sorry there was an error: '; 
     $('#somediv').html(msg + xhr.status + ' ' + xhr.statusText); 

    }; 

}); 
+0

好吧,這似乎工作,我會用索姆ething lik data = {date:dateval,email:emailId,view:viewtype}; where dateval(類型Date)emailId和viewType(類型var)。我的問題是我不需要定義日期,電子郵件和查看單獨的權利?我可以直接在數據中使用它? – KeenUser

+0

是的。您可以將變量或數據直接放入地圖中。這是你的問題嗎?例如,{date:new Date(),email:emailvar,view:「viewtype」}將起作用。 – ThinkingStiff