根据回调清除输入字段

发布于 2024-11-27 14:23:27 字数 779 浏览 0 评论 0原文

我有一个简单的脚本,其中包含两个页面 - script.php 和 function.php。 Script.php 包含一个 ID 为 #code 的输入字段、一个 ID 为 #submit 的链接和 jquery 函数

$('#submit').click(function () {
    $.ajax({
    url: 'function.php',
    type: "POST",
    data: "text=" + $("#code").val(),
    dataType: 'text',
    success: function(data) {
        $('#info').html(data);              
            }
        });         
    return false;
    });


How can I clear #code input field value depending on the return result from function.php?
For example, if query is incomplete function.php will only show message in #info field, but if query is complete script will show message and clear input field value.

I have simple script which contains two pages - script.php and function.php. Script.php contains one input field with ID #code , one link with ID #submit and jquery function

$('#submit').click(function () {
    $.ajax({
    url: 'function.php',
    type: "POST",
    data: "text=" + $("#code").val(),
    dataType: 'text',
    success: function(data) {
        $('#info').html(data);              
            }
        });         
    return false;
    });


How can I clear #code input field value depending on the return result from function.php?
For example, if query is incomplete function.php will only show message in #info field, but if query is complete script will show message and clear input field value.

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

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

发布评论

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

评论(3

倥絔 2024-12-04 14:23:27

考虑从 function.php 返回 JSON 数据,就像这样

{"clearCode":"true","info":"Some HTML"}

然后你可以使用 jQuery 函数 getJSON

这意味着您可以返回一个布尔值来决定是否清除#code,并返回一些#info的html

Consider returning JSON data from function.php, so something like this

{"clearCode":"true","info":"Some HTML"}

Then you can use the jQuery function getJSON.

This means you can return a boolean which decides whether to clear #code or not and also return some html for #info

策马西风 2024-12-04 14:23:27

从您的 php 页面返回任何状态,如成功或失败,然后在 success 方法中检查它,因为如果 ajax 调用成功完成,无论结果如何,都会执行成功,

您可以

$('#submit').click(function () {
    $.ajax({
    url: 'function.php',
    type: "POST",
    data: "text=" + $("#code").val(),
    dataType: 'text',
    success: function(data) {
        if (data == "success")
        {
            $("#code").value("");
        }
        else
        {
            $('#info').html(data);
        }
    }
    });         
    return false;
});

希望这会有所帮助。

return any status from your php page like success or failure, and then check it in success method, because success is executed if ajax call is completed successfully regardless of result,

you can do

$('#submit').click(function () {
    $.ajax({
    url: 'function.php',
    type: "POST",
    data: "text=" + $("#code").val(),
    dataType: 'text',
    success: function(data) {
        if (data == "success")
        {
            $("#code").value("");
        }
        else
        {
            $('#info').html(data);
        }
    }
    });         
    return false;
});

hope this helps.

梦里兽 2024-12-04 14:23:27

在您的示例中,您可以返回特定的 HTTP 代码:

在 PHP 中:

if(not_valid) { Header("HTTP/1.1 403 Forbidden"); die(); }

在 JavaScript 中:

$.ajax({ ...,
         success: function() { /*ok*/ },
         statusCode: {
            403: function() { /*wrong*/ }
          }
      )};

From your example, you could return a specific HTTP code:

In PHP:

if(not_valid) { Header("HTTP/1.1 403 Forbidden"); die(); }

In JavaScript:

$.ajax({ ...,
         success: function() { /*ok*/ },
         statusCode: {
            403: function() { /*wrong*/ }
          }
      )};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文