2016-10-20 11 views
0

サイト全体でAjaxコールが機能していません。しかし、localhostで正常に動作します。私はこの問題をデバッグすることができません。Ajaxはサーバーでは動作しませんが、ローカルホストで正常に動作します

私はajaxウェブサイト全体を使用しました。私は完全にうんざりした。

誰でもこのバグを修正するのを手伝ってください!私のサンプルのAjaxコードの

ワン:

function advanced_addTopic(cid) {  
    $.ajax({ 
     url: "assets/php/checkSubtopicStatus.php", // Url to which the request is send 
     type: "POST",    // Type of request to be send, called as method 
     data: {'cid':cid}, // Data sent to server, a set of key/value pairs (i.e. form fields 
     success: function(data) // A function to be called if request succeeds 
     { 
       if(data==="True"){ 
       $("#subtopicDiv").html($("#subtopicDiv"+cid).html()); 
       $("#advanced_testid").val(cid); 

       var hiddenCourse=$("#createTest").attr('class'); 
       $("#courseHidden").val(hiddenCourse); 
       $("#advanced_addquestionModal").modal('show'); 
       $("#subtopic").focus(); 
       $("#question").focus(); 
       var tempVal=$("#getID").text(); 
       $("#advanced_courseHidden").val(cid); 
       } else { 
        alert("Create subtopics to insert questions!"); 
       } 

     } 
}); 

私のPHPコードはここにある:

<?php 
     class loginValidation { 

      function validate() 
      { 
       ob_start(); 
       session_start(); 
       include "../../connection.php"; 
       $id=$_POST['cid']; 

       $query = mysql_query("select * from advanced_subtopic where testid='$id'"); 
       if(mysql_num_rows($query)>0) { 
         echo "True";  
       } 
       else { 
         echo "False"; 
       } 
      } 
     } 
     $loginValidation=new loginValidation; 
     $loginValidation->validate();?> 

My Concosole Log

CONSOLE RESPONSE

+0

エラーのコンソールを確認し、エラーをお知らせください –

+0

** 1。**推奨されない 'mysql_ * '関数を使用しないでください。これらはPHP 5.5以降で廃止され、PHP 7では完全に削除されました。代わりにMySQLiまたはPDOを使用してください。 ** 2。**あなたは[SQL Injections](http://php.net/manual/en/security.database.sql-injection.php)を広く読んでおり、実際には[Prepared Statements](http: /php.net/manual/en/mysqli.quickstart.prepared-statements.php)を使用してください。これは上記のMySQLiまたはPDOを使用する場合に使用できます。特に、ユーザーの入力をまったく逃していないからです。 –

+0

それは-Falseを返す@MayankPandeyz –

答えて

0

代わりの

(data==="True") 

不要なスペースを避けるために、データをトリムすべき我々は

($.trim(data)=="True") 

のようにコーディングする必要があります。

問題を解決しました。

関連する問題