在jQuery函数中获取结果PHP代码

Get result PHP code in jQuery function?

本文关键字:结果 PHP 代码 获取 jQuery 函数      更新时间:2023-09-26

我使用codeigniter,我想用php制作uniqid代码,如下面的代码(通过random_string(((:

function coding(){
    echo random_string('unique');
}

我想在 jquery 函数中使用结果顶部函数(用于 js 代码(,我在 jquery 代码中尝试这样做,但alert(coding())中的这个输出是"未定义的"。如何解决?

function coding(){
   $.ajax({
        type: "POST",
        dataType: "text",
        url: "coding",
        cache: false,
        success: function (data) {
            return data;
        }
   })
}
alert(coding()) // in here output is  "undefined" !!!?
function coding(){
   var temp;
   $.ajax({
        type: "POST",
        dataType: "text",
        url: coding,
        cache: false,
        async: false,
        success: function (data) {
            temp = data;
        }
   })
   return temp;
}
alert(coding());

您将收到一个 [对象 XMLDocument]。

它是异步编码函数。使用以下代码:

function coding(){
   $.ajax({
        type: "POST",
        dataType: "text",
        url: coding,
        cache: false,
        success: function (data) {
            alert(data);
        }
   })
}
coding();
function coding(){
   $.ajax({
        type: "POST",
        dataType: "text",
        url: "coding",
        cache: false,
        success: function (data) {
            $("#yourDiv").html(data);
        }
   })
}

您可以将值分配给另一个元素,如div、p 等。

好吧,我假设您在参数 url 处传递的编码变量是对 CI 控制器中方法的引用。

如果是这种情况,您只需要等待成功回调:

$.ajax({
        type: "POST",
        dataType: "text",
        url: coding,
        cache: false,
        success: function (data) {
            alert(data);
        }
   })

好的,你应该像这样使用回调函数:

function coding(func){
   $.ajax({
        type: "POST",
        dataType: "text",
        url: coding,
        cache: false,
        success: function (data) {
            func(data);
        }
   })
}
coding(function(data)
{
   alert(data);
});