猿问

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中该怎么处理????

慕仙森
浏览 2053回答 3
3回答

暮色呼如

第一,jquery中的参数是以 key:value (value为js中的对象)方式传参数的。所以data:"xmlData"=xml 这样写是错的,应写成data:xml第二,你可以设置content-Type 来告诉服务器你发送的是xml数据如 Content-Type: "text/xml"第三,你可以与你的后台自定义一些简单的协议,那你传过去的是字符串后台也能识别为xml第四,现在比较流行的是用json数据(js中的object)交互。

森林海

你这样写肯定发送不成功的,jQuery的data属性写法有很多.一种是json格式,类似{key:"value",key2:"value2"}.另一种: data: xmlDocument(必须设置:processData: false,防止自动转换),还有一种:data: "name=John&location=Boston",另外,看看API就知道了
随时随地看视频慕课网APP

相关分类

JQuery
我要回答