ajax如何传一个string到webservice,提示web服务调用无效,参数“”缺少值,请问以下报错如何处理?谢谢

qq_16630463 2020-05-07 04:56:14
$("#btn1").click(function () {
var jsonObj = {"account": "value1","contant": "value2""Detail": [{"product": "value3","model": "value4","QTY": 1}]}
;
var jsonStr = JSON.stringify(jsonObj);
//alert(jsonStr);
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
async: false,
dataType: "json",
url: "http://localhost:8078/data.asmx/HelloWorld",
data: jsonStr,
success: function (data) {
alert(data.d);
},
error: function (data) {
alert($.parseJSON(data.responseText).Message);},
});
});


[WebMethod]
public string HelloWorld(string jsonStr)
{

return "Hello " + jsonStr;
}



...全文
555 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16630463 2020-05-09
  • 打赏
  • 举报
回复
引用 4 楼 qq_16630463 的回复:
[quote=引用 3 楼 usecf 的回复:] 把你改过的jsonObj发出来看看
 $("#btn1").click(function () {
				var jsonObj = {"OPNAME": "testname","APPLYNO": "AbbrOP01","OPACID": 3424,"OPAMT": 1000,"OPCURR": "CNY","OPCREA": "LJY","OPOWNR": "RFS","OPNEED": "XUQIU","OPCPTI": "MINGXE","OPCOMP": "LUOSHI","Shipto": "10001","Detail": [{"OUPROD": "WWREWS","OUMODE": "WERWED","OUQTY": 1,"OUEXPP": 1,"OUMINQ": 1}]};
				//var jsonStr = JSON.stringify(jsonObj);				
				//alert(jsonStr);
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
					async: false,
					dataType: "json",
                    url: "http://localhost:8078/data.asmx/HelloWorld",
                    //data:{"jsonStr":"{\"account\": \"value1\",\"contant\": \"value2\"}"},
					data:JSON.stringify({"jsonStr":JSON.stringify(jsonObj)}),
                    success: function (data) {
                      alert(data.d);
                  	},
                     error: function (data) {
                     alert($.parseJSON(data.responseText).Message);},
                });
            });
qq_16630463 2020-05-09
  • 打赏
  • 举报
回复
引用 3 楼 usecf 的回复:
把你改过的jsonObj发出来看看
$("#btn1").click(function () { var jsonObj = {"OPNAME": "testname","APPLYNO": "AbbrOP01","OPACID": 3424,"OPAMT": 1000,"OPCURR": "CNY","OPCREA": "LJY","OPOWNR": "RFS","OPNEED": "XUQIU","OPCPTI": "MINGXE","OPCOMP": "LUOSHI","Shipto": "10001","Detail": [{"OUPROD": "WWREWS","OUMODE": "WERWED","OUQTY": 1,"OUEXPP": 1,"OUMINQ": 1}]}; //var jsonStr = JSON.stringify(jsonObj); //alert(jsonStr); $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", async: false, dataType: "json", url: "http://localhost:8078/data.asmx/HelloWorld", //data:{"jsonStr":"{\"account\": \"value1\",\"contant\": \"value2\"}"}, data:???, success: function (data) { alert(data.d); }, error: function (data) { alert($.parseJSON(data.responseText).Message);}, }); });
usecf 2020-05-09
  • 打赏
  • 举报
回复
把你改过的jsonObj发出来看看
qq_16630463 2020-05-09
  • 打赏
  • 举报
回复
引用 1 楼 usecf 的回复:
jsonObj = {"account": "value1","contant": "value2""Detail": [{"product": "value3","model": "value4","QTY": 1}]} 这块写错了 json格式本身写的有问题
谢谢检查,我改完之后,还是这样的报错。
潇湘忆梦 2020-05-09
  • 打赏
  • 举报
回复
第二层嵌套的内容去掉[] ,你再试试 $.ajax({ type: "POST", url: "http://localhost:8078/data.asmx/HelloWorld", contentType: "application/json", //必须有 dataType: "json", //表示返回值类型,不必须 data: JSON.stringify({ "OPNAME": "testname", "APPLYNO": "AbbrOP01", "OPACID": "3424", "Detail": { "OUPROD": "WWREWS", "OUMODE": "WERWED", "OUQTY": "1", "OUEXPP": "1", "OUMINQ": "1" } }), success: function (res) { console.log(res); } });
usecf 2020-05-09
  • 打赏
  • 举报
回复
你要给 jsonObj 变量的字符串加引号的 jsonObj ='{"OPNAME": "testname","APPLYNO": "AbbrOP01","OPACID": 3424,"OPAMT": 1000,"OPCURR": "CNY","OPCREA": "LJY","OPOWNR": "RFS","OPNEED": "XUQIU","OPCPTI": "MINGXE","OPCOMP": "LUOSHI","Shipto": "10001","Detail": [{"OUPROD": "WWREWS","OUMODE": "WERWED","OUQTY": 1,"OUEXPP": 1,"OUMINQ": 1}]}' 然后你要传递json对象 就用下面这个 var jsonStr = JSON.stringify(jsonObj);
usecf 2020-05-08
  • 打赏
  • 举报
回复
jsonObj = {"account": "value1","contant": "value2""Detail": [{"product": "value3","model": "value4","QTY": 1}]} 这块写错了 json格式本身写的有问题

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧