2012-04-11 11 views
6

ठीक है, मैं एक PHP स्क्रिप्ट जो के रूप में तो समाप्त हो जाती है है:संदेश php प्रतिक्रिया अजाक्स के

if ($success) 
{ 
    $result = array('success' => true); 
} 
else 
{ 
    $result = array('success' => false, 'message' => 'Something happened'); 
    header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500); 
} 
    echo json_encode($result); 

और कुछ jQuery कि मैं चेतावनी मुझे होने जब मेरी स्क्रिप्ट काम कर रहा है पर योजना बना रहा था।

jQuery(document).ready(function() { 

    $.ajax({ 
     url: './contactengine.php', 
     type: 'GET', 
     dataType: 'JSON', 
     success: function(response) { 
         alert("GOOD"); 
       }, 
       error: function() { 
         alert("BAD"); 
       } 
    }); 

}); 

संपादित स्रोत

+0

क्या आपके 'रिटर्न 1' कथन को फ़ंक्शन के भीतर बुलाया गया है? –

+2

_ "हाँ" _ का क्या अर्थ है? – gdoron

+0

आपको 1 को JSON के रूप में आउटपुट करना चाहिए। –

उत्तर

5
 <?php 
     if ($success){ 
      $result = array("status" => "1"); 

      echo json_encode($result); 
      } 
      else{ 
       print "<meta http-equiv=\"refresh\" content=\"0;URL=/404.html\">"; 
      }  
     ?> 
     <script> 
     jQuery(document).ready(function() { 

      $.ajax({ 
          type: 'GET', 
          url: 'Thatscriptsomething.php', 
          cache: 'false', 
          dataType: 'json', 
          success: function(response) { 
           if(response.status == "1") { 
            alert("we having a working script"); 
           } else { 
            alert("Oops, script is a no go"); 
           } 
          } 
         }); 
     }); 
     </script> 
+0

इस पर काम कर रहा है और मुझे एक पृष्ठ पर अग्रेषित किया गया है जो कहता है: '{" सफलता ": सत्य}' यह एक पृष्ठ पर जाता है domain.com/script.php जब इसे वहां नहीं जाना चाहिए। – lostAstronaut

+0

मैंने आपकी स्क्रिप्ट चलाने की कोशिश की और यह काम नहीं करता है। अगर मैं सतर्क करता हूं (प्रतिक्रिया) मुझे {"स्थिति" मिली: 1} ... तो मुझे लगता है कि यही कारण है कि यह काम नहीं करता है। साथ ही, अगर मैं डेटा नहीं हटाता टाइप टाइप: 'जेसन' स्क्रिप्ट कुछ भी नहीं करता है। – doplumi

4

बेसिक उदाहरण - यह मेरे लिए काम करता

पीएचपी प्रतिक्रिया

$value = array('msg' => 'true'); 
      echo json_encode($value); 

AJAX विधि

+०१२३५१६४१०६
$.ajax({ 
    type: 'post', 
    url: 'URL', 
    contentType: false, 
    processData: false, 
    dataType:'JSON', 
    data: formData, 
     success: function(value) { 
       if (value.msg == 'true') { 
         //your action 
       }else{ 
         //your action 
       } 
     } 
}); 
संबंधित मुद्दे