ไม่สามารถโหลดซอร์สสำหรับไฟล์ localhost php

ฉันกำลังเขียนโค้ดสำหรับแบบฟอร์ม และส่งไปยังไฟล์ php โดยใช้ $.get()

เมื่อส่งแบบฟอร์ม Firebug ตอบกลับด้วยข้อผิดพลาด: Failed to load source for: http://localhost/llm/llm.php?name=afaf

ถ้าฉันเขียนเพียง http://localhost/llm/llm.php?name=afaf ในแถบที่อยู่ ก็แสดงว่าทำงานได้อย่างถูกต้อง!

นี่คือโค้ด html และ php ของฉัน

<html>
<head>
<title>Backoffice</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
 function create(){
  var fname = document.joinee.name.value;
  alert(fname);
  $.get("llm.php", {name:fname}, function(res) {
   alert(res);
   console.log(res);
         });
 }
</script>
</head>
<body>
<form name="joinee">
    Name: <input type="text" size="30" id="name"/><br />
 Parent: <input type="text" size="30" id="parent"/><br />
 <input type="submit" value="Submit" onclick="create()"/>
</form>
</body>
</html>

รหัส PHP:

<?php

echo $_GET['name'];

?>

person Hrishikesh Choudhari    schedule 17.11.2010    source แหล่งที่มา
comment
คุณช่วยกรุณาโพสต์ภาพหน้าจอของข้อผิดพลาด firebug ได้ไหม   -  person zerkms    schedule 17.11.2010
comment
อย่างไรก็ตาม เนื่องจากคุณใช้ jQuery ทำไมจึงเป็น document.joinee.name.value ไม่ใช่ $('#name').val()   -  person zerkms    schedule 17.11.2010
comment
@zerkms: นี่คือภาพหน้าจอ img258.imageshack.us/img258/3279/firebug.jpg และฉันได้ทำการเปลี่ยนแปลง $('#name').val()..   -  person Hrishikesh Choudhari    schedule 17.11.2010
comment
@Hrishikesh Choudhari: นั่นคือสิ่งที่สคริปต์ของคุณกลับมา เนื่องจากเป็น 200 - คำขอเสร็จสิ้นเรียบร้อยแล้ว   -  person zerkms    schedule 17.11.2010
comment
@zerkms: หากคำขอเสร็จสิ้นแล้วเหตุใดจึงไม่พิมพ์เสียงสะท้อนออกมา ?   -  person Hrishikesh Choudhari    schedule 17.11.2010
comment
ดู stackoverflow.com/questions/2025445/ บางที   -  person mpen    schedule 17.11.2010


คำตอบ (2)


เปลี่ยนคำขอของคุณเป็น...

   $.ajax({
      url: 'llm.php',
      data: {name:fname},
      success: function (r) {
    console.log(r);
    },
    error: function (request, status, error) {
    console.log(status);
    console.log(error);
    }
    });
    }


If you're using [Firebug][1] then you should be able to view the response of the ajax request without console.log.
person Webnet    schedule 17.11.2010
comment
สิ่งที่สามารถแทนที่ $.get ด้วย $.ajax เปลี่ยนแปลงได้ - person zerkms; 17.11.2010
comment
@Webnet: ฉันทำการเปลี่ยนแปลงข้างต้น .. คอนโซลไม่แสดงข้อผิดพลาดใด ๆ เลยยกเว้นใน Net Panel ที่ฉันยังคงได้รับข้อผิดพลาดในการโหลดซอร์สที่ล้มเหลว .. นี่คือภาพ Firebug ของฉัน: img258.imageshack.us/img258/3279/firebug.jpg - person Hrishikesh Choudhari; 17.11.2010
comment
คอนโซลกำลังบันทึกอะไรเลยหรือไม่? ถ้าไม่ ให้ไปที่แท็บ Console คลิกลูกศรลงแล้วเลือก Enable @zerkms - ฉันไม่ได้บอกว่าจะเป็นเช่นนั้น - person Webnet; 17.11.2010
comment
@Webnet: ภาพหน้าจอของบันทึกคอนโซลอยู่ที่นี่ /firebug1.jpg. ฉันได้เปิดใช้งานค่าเริ่มต้นแสดงข้อผิดพลาด Javascript และแสดงข้อผิดพลาด XMLHttpRequest - person Hrishikesh Choudhari; 19.11.2010
comment
ภาพหน้าจอนั้นยังคงแสดงแถบความคืบหน้าถัดจากคำขอ ajax คุณจะไม่เห็นการตอบสนองจนกว่าจะดำเนินการเสร็จสิ้น - person Webnet; 19.11.2010
comment
@Webnet: คำขอไม่เสร็จสิ้น .. แต่ฉันคิดว่าฉันพบวิธีแก้ไขแล้ว .. ดูด้านล่าง - person Hrishikesh Choudhari; 20.11.2010

ฉันมีสิ่งนั้นถ้าฉันเพิ่งลบแท็ก <form> ทุกอย่างก็ใช้ได้ดี!! ฉันลองใช้แล็ปท็อปทั้งสองเครื่องของฉัน เครื่องหนึ่งมี WAMP และอีกเครื่องหนึ่งมี XAMPP เวอร์ชันล่าสุด

มีเหตุผลอะไรมั้ย?

person Hrishikesh Choudhari    schedule 20.11.2010