Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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
对php脚本的Ajax调用失败_Php_Jquery_Ajax - Fatal编程技术网

对php脚本的Ajax调用失败

对php脚本的Ajax调用失败,php,jquery,ajax,Php,Jquery,Ajax,在过去的几天里,我一直在努力解决一个问题。这开始让我恼火了。。 我似乎无法让我的AJAX调用正常工作。我有一个简单的表单,我试图将参数发送到php脚本,但它总是给我一个错误 $("#submitRSS").click(function() { var newspaper_id = $("#aviser").find('option:selected').attr("newspaper_id"); var kategori_id = $("#kategorie

在过去的几天里,我一直在努力解决一个问题。这开始让我恼火了。。 我似乎无法让我的AJAX调用正常工作。我有一个简单的表单,我试图将参数发送到php脚本,但它总是给我一个错误

  $("#submitRSS").click(function() {

        var newspaper_id = $("#aviser").find('option:selected').attr("newspaper_id");
        var kategori_id = $("#kategorier").find('option:selected').attr("category_id");
        var url = $("#urlRSS").val();
        var content = $("#contentRSS").val();
        var image = $("#imageRSS").val();

        $.ajax({
                url:'insert_crawler_RSS.php',
                type:'GET',
                data:{'newspaper_id':newspaper_id,'kategori_id':kategori_id,'url':url,'content':content,'image':image},

                success: function (res) {
                    $("#message").append('<div class="alert alert-success" role="alert">Godt arbejde!</div>');
                },
                error: function() {
                    //$("#message").append('<div class="alert alert-danger" role="alert">Noget gik galt :(</div>');
                    alert("error");
                }

        });

    });
有人知道怎么回事吗?请帮帮我。我将非常感激:)

  • 尝试将完整url从http://...

  • 您不需要将
    ''
    放在数据部分中。你可以这样做:

    数据:{报纸id:Paper_id,kategori_id:kategori_id,url:url,内容:内容,图像:图像}

  • 用于调试;将错误函数更改为:

    错误:函数(xhr、textStatus、errorshown){ 警报(xhr+,“+textstatus+,”+ERRORSHORN);}


  • 这样您就可以看到您的代码有什么问题。

    您有什么错误?开发者控制台怎么说?如果这是一个表单,您不想阻止默认浏览器提交,请使用
    preventDefault()
    或返回
    false
    恰到好处!这解决了我的问题!:)非常感谢-我如何接受你的回答?OP在服务器上使用$\u GET,所以将ajax类型设置为“post”毫无意义,肯定会失败。我不知道在PHP中是这样工作的,编辑了这篇文章。嗨,Emre。你的建议没有解决我的问题,不幸的是:(你提到的错误函数没有发出任何警报。)
        if(isset($_GET['newspaper_id'])) {
            $newspaper_id = $_GET['newspaper_id'];
        }
    
        if(isset($_GET['kategori_id'])) {
            $category_id = $_GET['kategori_id'];
        }
    
        if(isset($_GET['url'])) {
            $url = $_GET['url'];
        }
    
        if(isset($_GET['content'])) {
            $content = $_GET['content'];
        }
    
        if(isset($_GET['image'])) {
            $image = $_GET['image'];
        }
    
        mysqli_query($con,"INSERT INTO crawler_urls (url,newspaper_id,rss,category_id) VALUES('$url','$newspaper_id','1','$category_id')");
        mysqli_query($con,"INSERT INTO crawlers (content_xpath,newspaper_id,image_xpath) VALUES('$content','$newspaper_id','$image')");