var url = relativeURI+'/rest/PPS/Prod/'+encodeURIComponent(prod)+'/Section/'+encodeURIComponent(section);
$j.ajax({
url: url,
type: 'POST',
error: function(){
alert('Error');
},
success: function(){
alert('ItWorks');
}
});
}
在這個ajax調用中,如果在參數prod或sec中有'/',那麼會出現錯誤。該請求甚至不會觸及服務器。我在參數上使用encodeURIComponent。對於其中沒有'/'的其他參數,它工作正常。請幫忙。Ajax調用的REST URL參數中的'/'的問題
您是否希望斜槓最終成爲URL中的實際分隔符,還是希望它們被視爲URL的每個*部分*的一部分? – Pointy 2010-06-03 23:39:39
我希望參數'prod'或'section'中出現的斜槓不被視爲URL分隔符。 例如.. 我的URI是 /.../rest/PPS/Prod/{B39}/Section/{PVT/SSS/F} 添加了大括號來表示參數。 使用encodeURIComponent()後,我得到的URI如 /.../rest/PPS/Prod/{B39}/Section/PVT%2FSSS%2F 但是,這是失敗的。我收到一個錯誤。因爲其他參數沒有斜線在其中工作良好。 – srila 2010-06-03 23:46:41
你會得到什麼錯誤?是來自瀏覽器還是來自服務器的錯誤? – Pointy 2010-06-03 23:51:52