|
|
1
9
对于JSON错误,您可以从服务器返回500个状态代码,而不是200个。然后jquery客户机代码可以使用$.Ajax函数上的error:handler进行错误处理。在500响应上,您可以从responseText解析JSON错误对象,在200响应上,您可以像正常一样将HTML放入DIV中。 |
|
2
6
虽然史蒂夫的想法是好的,但为了完整起见,我把它加进去了。 如果您指定JSON的数据类型但返回HTML,jquery会很好地处理它。 我用以下代码测试了这个理论:
这个
尽管我们将JSON指定为数据类型,jQuery(1.3.2)发现它不是这样的。
所以你可以利用这个(据我所知)无证行为来做你想做的。 |
|
|
3
3
但是为什么不只返回JSON,而不考虑日志上的状态(成功或错误),并使用GET来显示结果呢?
|
|
|
4
0
或者,您可以始终返回一个JSON响应,并使用一个参数作为HTML内容。 类似:
我认为您只需要在HTML值中转义双引号,而JSON解析器将为您撤消该操作。 |
|
|
5
0
我在mvc/ajax/jquery中遇到了同样的问题,我希望使用多个数据类型(json和html)。我有一个使用HTML数据类型返回数据的Ajax请求,但是我尝试将从Ajax请求返回的数据转换为JSON对象。我有一个这样的函数,我从成功回调调用它:
然后,我假设如果存在jsonObject和ErrorMessage属性,则会发生错误,否则不会发生错误。 |
|
|
6
0
我只是通过使用Ajax成功回调和错误回调来实现这一点。通过这种方式,我可以混合使用来自服务器的字符串和JSON对象响应。 下面我准备接受JSON,但是如果我得到“parserror”的状态(这意味着jquery不能将传入的代码解析为json,因为这正是我所期望的),但是它得到了“OK”(200)的请求状态,那么我将以字符串的形式处理响应。除了“parserror”和“ok”之外的任何东西,我都当作一个错误来处理。
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 1 年前 |
|
|
user28928120 · 如何在jquery中选择所有类? 1 年前 |
|
Eliable · 使点击计数器和进度条协同工作 1 年前 |
|
Jack Maessen · 在处理程序上使用时如何获取输入类型 1 年前 |