2012-01-21 3 views
0

PHPのオブジェクトをインスタンス化し、そのオブジェクトのプロパティを取得するために必要なファイルをrequire_onceしようとすると、SyntaxError予期しないトークンを返すJqueryのポストコールで苦労しています。私のリモートサーバーでは動作しているようですが、ローカルのテストサーバーでは動作していないようです。ここでは、コードです:jQueryの呼び出しを行うPHPファイルのはjqueryのポストコールでrequire_onceできません

パート:

<script type="text/javascript"> getSelectData() </script> 
    <!-- Dynamiclygenerate the emailadress for the first referens in the list --> 
     <div id="customer_ref_id"> 

     <label for="customer_name">Kund:</label> 
     <p><?php echo $customer->customer_name; ?> </p> 

     <a href="#" class="toprghtimg"> <img src="../images/back.png"/></a> 

     <p class="instruction"> 
     Välj Kundreferens i listan nedanför. 
     Finns ej din referens så skapa en ny referens knuten till 
     kunden genom att klicka på knappen nere till höger. 
     </p> 
     <div class="clearLeft"></div> 
     <label for="customer_ref_id">Kundreferens:</label> 
     <select name="customer_ref_id" id="customer_ref_id"> 
      <?php 
      foreach ($customerRefs as $customerRef) { ?> 
      <option value="<?php echo $customerRef->id; ?>"> 
      <?php echo $customerRef->full_name(); ?> 
      </option> 
      <?php } ?> 
     </select> 


    <input type="button" value="Skapa ny Kundreferens" onclick="getNewCustRef()" /> 
    <div class="clearLeft"></div> 
    <div id="customerRefInfo"> <label>E-post:</label><p>-Ej registrerad-</p></div> 
    <input type="button" class="after_p" value="Ändra referensens data" onclick="changeRefData()" /> 
    </div> 

これはgetNewCustRef()関数です:

function getSelectData() { 

    var formData = $("#customer_ref_id select").serialize(); 

     $.ajax({ 
      url  : 'getSelectData.php', 
      type : 'POST', 
      dataType: 'json', 
      data : formData, 
      success: function(data) { 

       $('#customerRefInfo p').replaceWith('<p>'+data+'</p>') ; 

      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 

       alert(errorThrown); } 
     }); 

}

そして、これがありますgetSelectData.phpファイルで、必要な関数ファイルが必要になることはありません:

<?php require_once("../../includes/initialize.php"); 
$customer_ref_id = $_POST['customer_ref_id']; // Selected customer_ref_id 

$custRef = CustomerRef::find_by_id($customer_ref_id); 
$custRefEmail = $custRef->e_post; 

echo json_encode($custRefEmail); 

?> 

私が一度だけコメントし、$ custRefEmail = $ customer_ref_idを設定した場合は、post関数によって送信されたIDを返します。だから、データはそこそこに届く。私はファイルを含めるとすべてが失敗します... ???そして、はい、私はこのグーグルで数時間を費やして、あらゆる種類の質問でここを見ました.... Iamは助けを求める...

+1

正確なエラーメッセージは何ですか? – bububaba

答えて

0

phpinfo()を実行する必要があります。両方のPHPバージョンにJSONサポートとその他の必要なライブラリがすべて含まれていることを確認してください。

次に、ファイルが参照されているディレクトリにあることを確認します。この場合、それは祖父母ディレクトリ(../../file.php)です。

私は、include/require_once関数を動作させることができるかどうかを確認するために、いくつかのファイルを作成します。

リモート/ローカルで作業していると、簡単に混乱することがあります。ちょうど今日、ファイルのローカルコピーを編集していて、リモートファイルに変更が見られなかったので、私の髪の毛が裂けてしまいました!

+0

誰かがjQueryの投稿で「require_once」を使うことはできないと思うようです。あなたはできる。あなたが何を話しているのかわからない場合は、これを間違った答えとしないでください。誤情報は情報なしよりも悪い – Tim

関連する問題