Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX显示错误消息_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript AJAX显示错误消息

Javascript AJAX显示错误消息,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个表单,当我单击submit按钮时,我正在保存这些值,在单击按钮时,我正在调用“SaveData()”方法 所以,当我尝试添加数据并单击submit按钮时,什么也没有发生,我的浏览器日志中会出现以下错误 我的onclick函数代码 function requestReferral() { var nameperson = $("#namefield").val(); var contact1 = $("#contact").val(); //Till this part working

我有一个表单,当我单击submit按钮时,我正在保存这些值,在单击按钮时,我正在调用“SaveData()”方法

所以,当我尝试添加数据并单击submit按钮时,什么也没有发生,我的浏览器日志中会出现以下错误

我的onclick函数代码

function requestReferral() {
var nameperson = $("#namefield").val();
var contact1 = $("#contact").val();
  //Till this part working  i mean alert is printing .
        $.ajax({
             url: '/mycontroller/myfunction',
             data: 'name='+nameperson+'&contact='+contact1,
               type: 'post',
                success: function(result){
               data = jQuery.parseJSON(result);
                if(data.result == "SUCCESS"){
                        clearMyFormData();

                } else {
                       showMessage();
                }
        }
});

}
我的错误是


加载资源失败:服务器响应状态为500(内部服务器错误),我的控制器url
www.example.com/mycontroller/myfunction

首先,检查您的url是否正常,例如,如果您使用带有codeigniter的php,您的url需要如下:

url: <?php echo base_url()?>mycontroller/myfunction

如果您遇到内部服务器错误,发布ajax调用的代码可能不会有多大帮助?1。你的url可能是错误的2。查看您的服务器日志,可能您的后端脚本抛出了一个错误500是自解释的,您必须对随请求发送的数据进行url编码。由于您使用jquery,因此可以使用它的
serialize()
方法进行此操作。如果直接访问
domain.com/mycontroller/myfunction
会发生什么?假设那是你的实际路径。。。?
    postData = {
        name: nameperson,
        contact: contact1
    }

     $.ajax({
         url: '/mycontroller/myfunction',
         data: postData
           type: 'post',
            success: function(result){
           data = jQuery.parseJSON(result);
            if(data.result == "SUCCESS"){
                    clearMyFormData();

            } else {
                   showMessage();
            }
    }