0
我有一个窗体在asp.net中有几个文本框。我试图将它们中的值发布到使用jquery ajax的服务器上,但遇到问题。我使用JavaScript encodeURIComponent方法对文本框的值,然后张贴的,但我看到网址自动编码:在asp.net中的url解码
wanted result:
mylefturl/first%20name/last%20name
this is what's actually happenning:
mylefturl/first name/last name
,所以我得到一个asp.net错误...
我的javascript代码:
var firstName = $("#SignupFirstName").val();
var lastName = $("#SignupLastName").val();
var email = $("#SignupEmail").val();
var password = $("#SignupPassword").val();
var url = '/Ajax/GetSignup/' + encodeURIComponent(firstName) + '/' + encodeURIComponent(lastName) + '/' + encodeURIComponent(email) + '/' + encodeURIComponent(password);
$.ajax({
url: u,
...
这是什么解决方案?
一切似乎都很好。 [Here](http://jsfiddle.net/LDuza/)就是一个例子。可能有另一个错误。你能发布更多的代码吗? –
当我尝试在asp.net中调用编码的url时,实际上出现了这个问题,因此它似乎自动将其解码,将其转换为上面的示例:mylefturl/first [space] name/last [space] name, asp.net是否有一个解码机制的网址? – user560498