jquery ajax发送字符串作为POST

时间:2012-11-19 06:22:27

标签: ajax jquery

我正在开发一个wordpress插件,想要发送字符串作为ajax参数,但字符串打破'&' 代码是

var data = "http://localhost/wordpress/?page_id=1&setval=RFZ83WSXa816yc6DNcgfHlgIkztR7KEC6JHRHCCcwfw|~HBZW9j3B59f8rCXO_QLY-gG2MDAcKo6fKG2AnbYnMns|~KA1KUT_SuU9W2UDTnngTsbJiptTvGWZAAzTfN5BCHak|~1";

$.ajax({
           data: data
           type: "POST",
           url: '<?php echo plugins_url().'/page-loader/createMetaDetails.php'; ?>',
           data :data,
           success: function(msg){
             alert('wow'+msg);
           }
         });

它只能通过'http:// localhost / wordpress /?page_id = 1',为什么?

2 个答案:

答案 0 :(得分:5)

您需要将数据放入键值对数组中以传递jquery ajax函数。

变化

var data = 'http://localhost/wordpress/?page_id=1&setval=RFZ83WSXa816yc6DNcgfHlgIkztR7KEC6JHRHCCcwfw|~HBZW9j3B59f8rCXO_QLY-gG2MDAcKo6fKG2AnbYnMns|~KA1KUT_SuU9W2UDTnngTsbJiptTvGWZAAzTfN5BCHak|~1'

var data = { yoururl:'http://localhost/wordpress/?page_id=1&setval=RFZ83WSXa816yc6DNcgfHlgIkztR7KEC6JHRHCCcwfw|~HBZW9j3B59f8rCXO_QLY-gG2MDAcKo6fKG2AnbYnMns|~KA1KUT_SuU9W2UDTnngTsbJiptTvGWZAAzTfN5BCHak|~1'}

答案 1 :(得分:2)

data属性应该是key:value格式的Javascript对象;键将是表单字段名称。