jQuery Ajax 检索“成功”或“成功”。或“重新加载” - 分别进行测试?

发布于 2024-11-19 19:15:39 字数 722 浏览 2 评论 0原文

我对ajax很陌生。然而我已经走了很远了。

$.ajax({
        url: loadUrl,
        dataType: "html",
        timeout: 5000,
        cache: false,
        // async: false,
        success: function(html,textStatus) {
            $("div." + targetBox).html(html);
            console.log(textStatus);

如果调用此函数,我的页面上的 div 容器将使用来自服务器的以下 html 作为 json 字符串进行更新。

’{"status":"reload", "data":"/ajax/mowl/1/comments"}’

后端开发人员说,状态可以是“成功”或“重新加载”。

如果状态成功,我只想将数据显示为消息。 如果状态重新加载出现,我想使用数据中传递的 url 重新加载当前 div。

因此,现在,当触发此 ajax 函数时,我的 div 容器只需将此 '{"status":"reload", "data":"/ajax/mowl/1/comments"}' 消息作为 html 插入。然而我不想这样,而是想检查随之而来的状态是“成功”还是“重新加载”,然后对其做出反应。

知道该怎么做吗?

i'm rather new to ajax. However I've gotten quite far.

$.ajax({
        url: loadUrl,
        dataType: "html",
        timeout: 5000,
        cache: false,
        // async: false,
        success: function(html,textStatus) {
            $("div." + targetBox).html(html);
            console.log(textStatus);

If this function is called a div container on my page gets updated with the following html coming from the server as a json string.

’{"status":"reload", "data":"/ajax/mowl/1/comments"}’

the backend developer says, the status could either be "success" or "reload".

If status success comes in I simply want to show the data as a message.
If status reload comes in I want to reload the current div with the url passed in the data.

So right now when triggering this ajax function my div container simply gets inserted this ’{"status":"reload", "data":"/ajax/mowl/1/comments"}’ message as html. However I don't want that but rather want to check if the status coming with this is "success" or "reload" and then react to it.

Any idea how to do so?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月无声 2024-11-26 19:15:39

您的数据类型应该是 JSON dataType: json,so:

url: loadUrl,
dataType: json,
...
success: function(data) {
if(data.succes == "reload"){
 // some AJAX here that gets the HTMl from data.data (in this case '/ajax/mowl/1/comments')
$("div." + targetBox).html(data.data);
 ...

这里的数据位于带有“status”和“data”元素的对象中,您可以访问
这个脚本会将 URL 放入 DIV

PS 中,看看: http://api.jquery.com /jQuery.getJSON/

your datatype should be JSON dataType: json,so:

url: loadUrl,
dataType: json,
...
success: function(data) {
if(data.succes == "reload"){
 // some AJAX here that gets the HTMl from data.data (in this case '/ajax/mowl/1/comments')
$("div." + targetBox).html(data.data);
 ...

here data in an object with the 'status' and 'data' elements, that you can access
this script will put the URL in the DIV

PS take a look at: http://api.jquery.com/jQuery.getJSON/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文