相关疑难解决方法(0)

使用来自.NET服务的jQuery获取JSON数据:与ajax设置混淆

我刚刚花了六个小时试图把这个直接放在我脑海里,但我还没有成功.

我的本地机器上有一个HelloWorld .NET 3.5 Web服务.根据需要进行设置.
该服务返回一个List自定义结构.

我正在尝试使用jQuery 1.4.4来使用它.

当我尝试执行文档所说的内容时,我总是从服务中获取XML响应,该响应要么导致parseerrorjQuery ,要么作为哑字符串传递给success函数.也就是说,然而我结合dataTypeaccepts(其中,根据该文件,控制如何接收数据的处理),我得到一个XML回来.

但是,当我从文档中做一些逻辑上没有的事情时,我成功地获取了我的对象数组.也就是说,当我忽略dataTypeaccepts,并设置contentType: "application/json; charset=utf-8"相反,它工作正常.但是contentType,根据文档,控制发送到服务器的数据,而不是接收.


在代码中:

$.ajax(
  {
  type: "GET",
  url: "http://localhost:52624/Service1.asmx/HelloWorld",
  dataType: "json",
  //accepts can be anything, or it can be missing, doesn't matter, only depends on dataType
  success: function(data, textStatus, jqXHR) {...},
  error: function(jqXHR, textStatus, errorThrown) {...}
  }
)
Run Code Online (Sandbox Code Playgroud)

结果:错误处理程序调用,textStatus = …

jquery web-services .net-3.5

6
推荐指数
1
解决办法
7661
查看次数

标签 统计

.net-3.5 ×1

jquery ×1

web-services ×1