开发者

jquery ajax encoding problem

I have this script

var htm = function (){return $('#home_page_frame').html().trim()};

var data = {
   type: "POST",
   url: "save_changes.php",
   data:  "par="+ htm(),
   success: function(msg){
     alert('OK')
   }
 };
$.ajax(data);

Save_changes.php

echo $开发者_开发知识库_POST;

The problem is that if htm() is = to 'Save & Exit' or 'Save & Exit' it returns only the Save and (i think it may be using the & as a new post parameter

I have tried encoding decoding, it's doing my heading SOS pls.


Let jQuery encode the data by passing in an object, like this:

data: { par: htm() },

This way that & gets encoded to a %26 like this: Save%20%26%20Exit. What using an oject is really doing under the covers is calling encodeURIComponent(), like this:

data:  "par="+encodeURIComponent(htm())
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜