2017-04-17 7 views
-1

だから私のJSに動作していない:ここに私のPHPjQuery.ajaxが

<?php 
$id = $_POST['id']; 
$gname = $_POST['gname']; 
$name = $_POST['name']; 
$email = $_POST['email']; 
$display = $_POST['display']; 
$skype = $_POST['skype']; 
$music = $_POST['music']; 
$ideas = $_POST['ideas']; 

echo("Test"); 
---msql connection that works 100%--- 
?> 

は、PHPは、W/Oの問題だけでは動作しますが、とき

$('#introorderbtn').click(function() { 
    var display = document.getElementById("display").value; 
    var skype = document.getElementById("skype").value; 
    var music = document.getElementById("music").value; 
    var ideas = document.getElementById("ideas").value; 

    $.post('php/intro.php',{id:ID,gname:gname,name:Name,email:email,display:display,skype:skype,music:music,ideas:ideas}, function(data) { 

    }); 

    jQuery.ajax({ 
     url: 'php/file.php', 
     type: 'post', 
     data: {id:ID,gname:gname,name:Name,email:email,display:display,skype:skype,music:music,ideas:ideas}, 
     success: function(data){ 
      $('#results').html(data); 
      $('#display').val = ""; 
      $('#skype').val = ""; 
      $('#music').val = ""; 
      $('#ideas').val = ""; 
     } 
    }); 

}); 

そして、私のHTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div style="display = none" id="gal"> 
     <h1>Order a free Introduction</h1> 
     <p>This is a 2D Intro: about 7 sec. long and choisable with an alpha-transition (so called "Opener").<br>They are in 1920x1080px and 60fps of course!<br> Most clients picked this product, do it like them!<br> When you are not sure about my art, take a look into the Gallery.</p> 
     <form> 
      <h1>Gimme some Data:</h1> 
      <input id="display" type="text" placeholder="Name Displayed in the Intro"> 
      <input id="skype" type="text" placeholder="Your Skype ID"> 
      <input id="music" type="url" placeholder="Music (No Dubstep Trap stuff pls)"> 
      <textarea id="ideas" placeholder="Your Ideas: "></textarea> 
      <input type="submit" id="introorderbtn"> 
     </form> 
     <div id="results"></div> 

をフォームからデータを投稿しようとしていますが、それ以外のスクリプトの文字列はいくつか投稿しています。 成功関数は機能していますが、結果は表示されません。私が見

+1

コンソールにエラーがありますか?サーバーが実際に応答した場合、ネットワークタブを確認しましたか? 'data'の値が何であるかを確認するために' success'にブレークポイントを追加しましたか? – Joseph

+0

jsbinまたはjsfiddleを投稿すると常に役立ちます。 – user961954

+1

$( 'introorderbtn')は何も返さないでしょう。その結果、あなたが設定した行動は決して引き起こされません。 $( '#introorderbtn') – Christoph

答えて

0

最初の問題は

dataType: 'JSON', 

またはちょうどjQueryのは、自動的にそれを把握することができるはずとして、それをオフのままにする必要があります

dataType: JSON, 

です。少なくとも、オブジェクトではありません

$('#results').html(JSON.stringify(data)); 

かに何か:

はまた、私はあなたに

$('#results').html(data); 

変更する必要がありますだと思います。

これは、実際にdataが指定した通りjsonに戻っていることを前提としています。

+0

phpがエコー(...)で応答しています – Max

+0

あなたのdataTypeがjsonでない場合、なぜあなたは 'dataType:JSON'を持っていますか?これは正しいことではなく、問題の原因となります。 'dataType: 'text''か' dataType:' html''のどちらかでなければなりません – dave

関連する問題