2014-01-14 83 views
-1

我發佈屬性id到一個php文件,我沒有得到迴應。jquery .post沒有迴應

jQuery代碼:

$("#droppable").on("drop", function (event, ui) { 
     var rel_value = $(ui.draggable).attr("id"); 
     var id_worker = rel_value.split("_"); 
     $.post('http://example.com/mohdrag/test.php', { "id_worker": id_worker[1]}, function(data) { 
     console.log(data); 
     $('#worker_box').html(data); 

    }) 

和test.php的代碼:

<?php 
$field1 = $_POST['id_worker']; 
     if (!isset($field1) || empty($field1)){ 
      echo "empty"; 
     } 
     elseif($field1=10){ 
     echo "hello"; 
     } 
?> 

我沒有得到迴應。

我希望看到「你好」,並顯示在#worker_box

我的代碼:JSBin

完整的代碼JSBIN

我認爲這個問題是我的PHP代碼。

UPDATE:

,也安慰的錯誤是:

Failed to load resource: net::ERR_NAME_NOT_RESOLVED 

對不起,我的英文不好

+0

控制檯沒有錯誤? – putvande

+1

@putvande螢火蟲控制檯不顯示任何錯誤只是網址是紅色的 –

+0

好的。聽起來你不允許這樣做。它給你什麼狀態碼? – putvande

回答

0

在你ELSEIF條件下,你已經使用了單個等號。要比較變量,您需要雙倍或三倍等於。單等於意味着分配,所以你的代碼將無法工作。

嘗試double equals並將10放在引號中,因爲該帖子將是一個字符串。

+1

我將php代碼更改爲:<?php $ field1 = $ _POST ['id_worker']; \t \t if($ field1 =='10'){ \t \t echo「salam」; \t \t} ?>而不是太工作 –

+1

謝謝你的工作,對不起,我上傳我的html文件到服務器和工作,但我不能從本地發佈感謝 –

+1

你無法從本地發佈到活的域名,可能是因爲CORS(跨源資源共享)。如果您想啓用該功能,您可以按照http://enable-cors.org/中的信息進行操作。但是,如果您想允許從任何地方發佈信息,則只能這樣做。通常,出於安全原因,您只想允許從同一個域發佈信息。 – Relequestual