javascript - 使用ajax分配外部变量

标签 javascript php jquery ajax

这是我的 js 页面和 tcCheck.php 页面。

<script>
function checkTC() {

    $("#loaderTC").show();
    jQuery.ajax({
    url: "check/tcCheck.php",
    data:'tc='+$("#tc").val(),
    type: "POST",

    success:function(data){
        //WORKING CODE
         document.getElementById('name').value = data;
       //NEEDED CODE
            document.getElementById('name').value = "NAME VARIABLE"
            document.getElementById('phone').value = "PHONE VARIABLE"

    },
    error:function (){}
    });
}
</script>

tcCheck.php

<?php
    require_once("../config.php");
    include("../girisbilgi.php");
    $query = $link->query("SELECT * FROM musteri where musteriTC='" . $_POST["tc"] . "' and userSaID='".$userSaID."'");
    if($veri =$query->fetch_object())
    {

     //WORKING CODE
     echo $veri->musteriAD;
     /NEEDED
    $name  =   $veri->musteriAD;
    $phone =   $veri->musteriTel;
    }    
?>

tcCheck.php 工作正常。如果我更改 tcCheck.php 结果,例如 echo $veri->musteriAD;,我可以更改输入。 但我需要更改 2 个输入,所以我需要这个变量。 如何在我的 js 页面中分配 $name 和 $phone 变量值?

最佳答案

返回一个可以使用 javascript 轻松解析的格式 - 我推荐 json:

if($veri =$query->fetch_object()){

    //set correct header
    header('Content-Type: application/json');
    //echo out json
    echo json_encode(['name'=>$veri->musteriAD, 'phone'=>$veri->musteriTel]);
    //done, stop processing
    die();

}

JavaScript

success:function(data){

     $('#name').val(data.name);
     $('#phone').val(data.phone);
},

关于javascript - 使用ajax分配外部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38849846/

相关文章:

javascript - karma : Uncaught ReferenceError: require is not defined 中的 Jasmine 测试

javascript - 使用 Ajax 提交表单和字符串

php - 将数据从服务器推送到用户浏览器

javascript - jQuery 动画根本不起作用

jQuery:加载方法 - 重新加载没有 url 的页面的特定部分?

javascript - 如果没有找到匹配的值,jQuery-ui 自动完成显示所有值

javascript - Instafeed.js - 如何过滤或排除特定图像或用户?

javascript - Bootstrap 使 webkit 转换不起作用

javascript - 设置定时器为slidedown,按钮在slideup后改变

php - 如何将链接添加到 php 动态生成的表中以返回值?