Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 jQuery表单没有';不发送_Javascript_Php_Jquery_Send - Fatal编程技术网

Javascript jQuery表单没有';不发送

Javascript jQuery表单没有';不发送,javascript,php,jquery,send,Javascript,Php,Jquery,Send,我有一种奇怪的情况,我的表单没有发送任何数据,但是页面(应该只在发送数据时显示)显示出来 我现在有这个代码: [..] if(form == true){ var gender = $("input[@name='rgender']:checked").val(); var data = "name="+$("#name").val()+"&gender="+gender+"&country="+$("#country").val()+"&addre

我有一种奇怪的情况,我的表单没有发送任何数据,但是页面(应该只在发送数据时显示)显示出来

我现在有这个代码:


     [..]
     if(form == true){
      var gender = $("input[@name='rgender']:checked").val();
      var data = "name="+$("#name").val()+"&gender="+gender+"&country="+$("#country").val()+"&address="+$("#address").val()+"&zip="+$("#zip").val()+"&city="+$("#city").val()+"&mail="+$("#mail").val()+"&phone="+$("#phone").val()+"&checkin="+$("#checkin").val()+"&guests="+$("#guests").val()+"&time="+$("#time").val()+"&nights="+$("#nights").val()+"&remarks="+$("#remarks").val();
      $.ajax({
       url: "http://www.domain.nl/tmp/process.php", 
       type: "GET",    
       data: data,       
       cache: false,
       success: function(){
        $("#content").empty();
        $("#content").load('http://www.domain.nl/tmp/process.php');
       }
      });
      f.preventDefault();
     }
     [..]
我以前用一个
alert()
检查过数据字符串,这个字符串工作正常

我的php文件看起来像这样,但我没有得到任何值


更改如下:

url: "http://www.cherrytrees.nl/tmp/process.php?" + data,
在您最初的请求中,您是通过POST发送的,而不是GET

 url: "http://www.cherrytrees.nl/tmp/process.php", 
       type: "GET",    
       data: data,  
选项“数据”只适用于帖子类型,如果你不想得到parameeters,请将它们写在你的URL中

url.com?name="+$("#name").val()+"&gende....
也许这会有帮助:

   success: function(result){
    $("#content").html(result);
   }
在代码中,您发送了两个ajax请求。首先使用$.ajax和一些GET参数,然后使用$().load,但不使用任何参数。 因此,实际上您可以将代码简化为:

if(form == true){
   var gender = $("input[@name='rgender']:checked").val();
   var data = "name="+$("#name").val()+"&gender="+gender+"&country="+$("#country").val()+"&address="+$("#address").val()+"&zip="+$("#zip").val()+"&city="+$("#city").val()+"&mail="+$("#mail").val()+"&phone="+$("#phone").val()+"&checkin="+$("#checkin").val()+"&guests="+$("#guests").val()+"&time="+$("#time").val()+"&nights="+$("#nights").val()+"&remarks="+$("#remarks").val();
   $("#content").load('http://www.cherrytrees.nl/tmp/process.php', data);
   f.preventDefault();
}

您正在远程域上执行GET操作吗?如果是这种情况,由于相同的源策略,您的响应将为空。不,它位于同一服务器/域上,但如果我使用.././process.php,则不会发生任何事件通过GET发送<代码>键入:“GET”
我刚刚测试了同一个ajax请求-它对我很有效。所以这不是问题。请阅读我对xil3帖子的评论。我认为Nick Craver在OP post的评论中也发表了正确的评论。我认为这不是问题,因为我得到了以下输出:get:正如它是空的一样,这是问题:)我编辑了我的帖子,并做了一些解释。。我尝试了你的解决方案,但仍然得到空值。。php加载,但itoh中没有数据对不起,我在第一个代码片段中犯了一个错误。应该有$(“#content”).html(result);。尝试将success:function更改为我发布的函数。好吧,也许我有点迟钝,但这两个选项在这里都不起作用:(第二个选项实际上发送了我的表单(所以是默认的),但不知怎么的,第一个仍然没有给我任何数据(AllThrough process.php加载)
if(form == true){
   var gender = $("input[@name='rgender']:checked").val();
   var data = "name="+$("#name").val()+"&gender="+gender+"&country="+$("#country").val()+"&address="+$("#address").val()+"&zip="+$("#zip").val()+"&city="+$("#city").val()+"&mail="+$("#mail").val()+"&phone="+$("#phone").val()+"&checkin="+$("#checkin").val()+"&guests="+$("#guests").val()+"&time="+$("#time").val()+"&nights="+$("#nights").val()+"&remarks="+$("#remarks").val();
   $("#content").load('http://www.cherrytrees.nl/tmp/process.php', data);
   f.preventDefault();
}