jquery中ajax中post方法传递参数

xml=‘<object>
<int name="fid">1</int>
<string name="order">receiveDate</string>
<string name="desc">1</string>
<int name="start">1</int>
<int name="total">20</int>
<string name="topFlag">top</string>
</object>’
这儿传递的是xml形式的字符串,原始的写法xmlHttp.send(xml),就行了,在jquery中的ajax中的配置中
使用data:"xmlData"=xml,貌似行不通,jquery中该怎么处理????

  jQuery ajax - post() 方法:

  1、定义和用法:

  post() 方法通过 HTTP POST 请求从服务器载入数据。

  2、语法:

jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

  url :必需。规定把请求发送到哪个 URL。

  data :可选。映射或字符串值。规定连同请求发送到服务器的数据。

  success(data, textStatus, jqXHR):    可选。请求成功时执行的回调函数

  dataType :可选。规定预期的服务器响应的数据类型。默认执行智能判断(xml、json、script 或 html)。

  

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-13
第一,jquery中的参数是以 key:value (value为js中的对象)方式传参数的。
所以data:"xmlData"=xml 这样写是错的,应写成data:xml
第二,你可以设置content-Type 来告诉服务器你发送的是xml数据
如 Content-Type: "text/xml"
第三,你可以与你的后台自定义一些简单的协议,那你传过去的是字符串后台也能识别为xml
第四,现在比较流行的是用json数据(js中的object)交互。
第2个回答  推荐于2016-03-24
你这样写肯定发送不成功的,jQuery的data属性写法有很多.一种是json格式,类似{key:"value",key2:"value2"}.另一种: data: xmlDocument(必须设置:processData: false,防止自动转换),还有一种:data: "name=John&location=Boston",另外,看看API就知道了本回答被提问者和网友采纳
第3个回答  2014-03-18
data:{''xmlData':xml},
相似回答