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中该怎么处理????
3 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
第一,jquery中的参数是以 key:value (value为js中的对象)方式传参数的。
所以data:"xmlData"=xml 这样写是错的,应写成data:xml
第二,你可以设置content-Type 来告诉服务器你发送的是xml数据
如 Content-Type: "text/xml"
第三,你可以与你的后台自定义一些简单的协议,那你传过去的是字符串后台也能识别为xml
第四,现在比较流行的是用json数据(js中的object)交互。
森林海
TA贡献2011条经验 获得超2个赞
你这样写肯定发送不成功的,jQuery的data属性写法有很多.一种是json格式,类似{key:"value",key2:"value2"}.另一种: data: xmlDocument(必须设置:processData: false,防止自动转换),还有一种:data: "name=John&location=Boston",另外,看看API就知道了
- 3 回答
- 0 关注
- 2052 浏览
添加回答
举报
0/150
提交
取消