调用特定函数时无法加载响应数据


Failed to load response data when a specific function is called

我有一个名为api.php的文件,现在里面我有很多public函数。我试图实现的是从另一个文件中调用API.php的特定函数。本质上,我执行请求,如下所示:

var postUrl = GlobalVariables.baseUrl + 'application/controllers/api.php/ajax_change_language';
var postData = { 'language': $(this).attr('data-language') };
$.post(postUrl, postData, function(response)
{
   //some stuff...
}, 'json');

你怎么能从我的postUrl看到我想打电话ajax_change_language,我已经在要调用的文件后面插入了 url。请求已成功执行,但函数未执行,我尝试放置一个简单的回声或var_dump $_POST但未调用该函数。我做错了什么?

该 api 函数可能存在问题,或者数据类型不正确。那种闷闷不乐。在您的 post 方法中尝试以下内容,看看您是否更好地了解返回的错误。

success: function(msg){
    alert( "Data Saved: " + msg );

},
  error: function(XMLHttpRequest, textStatus, errorThrown) {
     alert("some error");
  }

请尝试:

$.post( postUrl, postData).done(function( response) {
    alert( "Data Loaded: " + response);
});

有关$.post的信息,请访问:$。发布