0

我在 __construct(); 中设置全局变量;

function __construct()
{
        parent::__construct();

        //variables
        $this->galleryID = $this->uri->segment(3);
        $this->productID = $this->uri->segment(4);
}

从下拉菜单中进行选择后,我发出 ajax 请求。

$.ajax(
    {
        type: 'POST',
        url: '/beta/checkout/getCoverSizes',
        data: {
            column: size
        },
        dataType: 'json',
        success: function (json)
        {
            console.log(json);
        }
    });

而此时,只需输出全局变量

public function getCoverSizes()
    {
        print_r($this->productID);
}

目前没有什么是 $this->productID 返回 0,我很肯定它是正确的,因为函数 index() 取决于此变量并正确呈现数据。ajax 请求似乎没有访问全局变量 $this->productID。

4

3 回答 3

0
$.ajax(
    {
        type: 'GET',  // use GET here
        url: '/beta/checkout/getCoverSizes',
        data: {
            column: size
        },
        dataType: 'json',
        success: function (json)
        {
            console.log(json);
        }
    });
于 2013-06-19T04:41:34.937 回答
0

您正在使用$this->uri->segment(3);forgalleryID$this->uri->segment(4);forproductIDajax调用中的 url 没有这些参数,您应该在 ajax 调用中传递这些 id 以便得到喜欢

$.ajax(
{
    type: 'POST',
    url: '/beta/checkout/getCoverSizes/1/2',
    //url: '/beta/checkout/getCoverSizes/galleryID/productID',
    data: {
        column: size
    },
    dataType: 'json',
    success: function (json)
    {
        console.log(json);
    }
});

在你的课堂上,我假设你已经定义了全局变量,比如

class checkout extends CI_Controller {
public $galleryID;
public $productID;
// your other code
}
于 2013-06-19T05:26:34.080 回答
0

在 java-script 中将值 js 传递给 globle ajax

$("#abc").on("change",function(){
var post_data = new FormData();
ajax_request("dashboard/ajax",post_data, response,null);
});

然后在 JS

function ajax_request(URL, request_data, response_function, element){
    $.ajax({
        type: "POST",
        datatype:"json",
        url: BASE_URL+URL,
        data: request_data,
        mimeType: "multipart/form-data",
        contentType: false,
        cache: false,
        processData: false,
        success: function(result){
            response_function(JSON.parse(result), element);
        },
        error: function() {
            response_function(undefined, element);
        }
    });
}
于 2017-05-31T05:01:56.473 回答