0

场景 我有一个页面,用户可以在其中激活或停用服务。我有一个按钮,它显示服务的当前状态。我通过 php 获取服务状态并回 显activeinactive在按钮文本的位置来实现这一点。
问题我想要一个 AJAX 来监听按钮的点击。当用户单击active按钮时,AJAX 应该调用一个 url,该 url 触发用户的服务状态更改并返回用户的当前状态。我想将按钮中的文本更改为active回复是否为200以及inactive来自 php 的回复是否为101.

我想比较 if-elseif-else 样式语句中的结果,例如

    if(reply=='200')
       code-to-change-the-text-to-active;
    elseif(reply=='101')
       code-to-change-the-text-to-in;
    else
       alert(some-error);

我进行了几次搜索,只找到了如何使用回复中的文本更改文本。但是,我想要一种方法来获取作为变量的回复并使用它来切换我的文本。

4

3 回答 3

1

您需要将 PHP 的回复以 JSON 格式发送到 JavaScript(使用 json_encode($reply)),然后,您的 AJAX 成功回调函数将以它可以使用的格式接收状态值。

于 2013-07-23T13:26:23.213 回答
1

对您的实际数据使用以下代码格式:

HTML

<input type="button" value="active" id="active">  

JS

$('#active').click(function () {  
       var status = $(this).attr('value'); // get the value of your button state
       var r = confirm("Are You Sure Change Status?");
       if (r==true){
          $.ajax({
             type: "POST",
             url: "YOUR URL",
             data:"{userstatus:status}",
             beforeSend : function () {

             },
             success:function(result){
                 //Do whatever you want with result//
             }
          });
       }else{
          return false;
       }
    });  

注意:当您单击活动按钮时,它会调用 ajax 函数并将您的实际 url 文件名放在 url 参数中。然后在那里运行 sql 查询,您将获得成功的响应。

于 2013-07-23T13:54:39.490 回答
0

快捷方式/快速。

JS

函数更新状态(){

$.get('yourPHPCode/getStatus', function(data) ){
    $('#status').val(data);
}

}

PHP

函数 getStatus(){ ... echo $status; }

于 2013-07-23T14:22:49.823 回答