php
  • jquery
  • ajax
  • 2009-08-19 67 views 0 likes 
    0

    我有一個小問題,我想從一個PHP文件加載數據,並把它們放在一個DIV。問題與AJAX和PHP

    這裏是jQuery代碼

    // Store the username in a variable 
        var jq_username = $("#txt_checkuser").val(); 
        // Prepare the link variable 
        var link = 'user.php?action=check&username=' + jq_username; 
    $('div #checkuser_hint').load(link); 
    

    所以它的工作原理!但不是加載結果(編譯的PHP),而是加載PHP代碼。

    如果我寫長URL「http://localhost/project ...」,它不會加載任何東西!

    任何想法如何做到這一點?

    回答

    4

    我想你可能正在訪問你的JavaScript文件作爲本地文件系統上的文件,對同一目錄的請求將通過文件系統而不是通過你的網絡服務器,將PHP處理成所需的輸出。這也解釋了爲什麼用於AJAX調用的http://localhost/project不起作用:Javascript可能會對您執行相同來源策略。

    驗證您是否實際通過http://localhost/訪問此JavaScript文件(而不是像file:// C:/ My PHP Files /這樣的文件)。

    +0

    是的,就是這樣:P 對不起,我很沒用的問題 – 2009-08-19 11:45:17

    0

    你能夠自己手動訪問腳本嗎? (嘗試通過瀏覽器訪問它:htp:// localhost/...)可能出現這種情況,您在腳本文件本身中錯過了<?php和/或關閉?>

    +0

    是的,我曾嘗試通過瀏覽器訪問和腳本正常工作 – 2009-08-19 11:38:30

    1

    當您使用瀏覽器時,頁面是否返回任何內容?

    你確定它不應該是'div#checkuser_hint'而不是'div #checkuser_hint'嗎?

    這看起來像根據文檔的正確方法。

    var link = 'user.php'; 
    $('div#checkuser_hint').load(link, {'action':'check', 'username':jq_username}); 
    
    +0

    1是頁面正常工作與瀏覽器 2-隱而不宣」 t真的做任何事 3-改變它,相同的結果 – 2009-08-19 11:43:00

    相關問題