2013-03-09 7 views
2

특정 IP로 정보를 보내기 위해이 코드를 시도했습니다. 그 IP는 서버 역할을하는 마이크로 컨트롤러입니다.자바 스크립트가 URL로 데이터를 전송하는 중

그러나 정보는 해당 IP가 아닌 해당 IP로 명명 된 페이지로 전송됩니다.

코드는 자바 스크립트로 작성되었습니다. 내가 뭘해야 해? post 메서드 나 Xmlhttprequest를 사용하여이를 수행하는 방법. 내 코드는 매우 간단합니다 생각 :

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function validateForm() 
{ 
var x=document.forms["myForm"]["fname"].value; 
if (x==null || x=="") 
    { 
    alert("First name must be filled out"); 
    return false; 
    } 
} 
</script> 
</head> 

<body> 
<form name="myForm" action="192.168.1.250" onsubmit="return validateForm()" method="post"> 
First name: <input type="text" name="fname"> 
<input type="submit" value="Submit"> 
</form> 
</body> 

</html> 
+0

시도 : Endless

답변

1

당신은 프로토콜

action="http://192.168.1.250" 
0

당신은뿐만 아니라 그 IP로 사용자를 보내도록하고자한다면, 당신은 POST를 사용하는 것을 포함해야합니다. 실제로 같은 페이지에 머물고 싶다면 정보를 보내라. 그러면 AJAX 콜이 가장 충분할 것이다. 아래에서는 자바 스크립트 라이브러리 대신 바닐라 자바 ​​스크립트를 사용합니다. jQuery를 사용하면 코드를 좀 더 안정적으로 만들 수있는 콜백/도우미가 제공됩니다.

jsFiddle : http://jsfiddle.net/atjBQ/3/ jQuery를 함께

<script> 
    /** 
    * Validate Form, else, Send Ajax 
    **/ 
    function validateform() { 
     var x = document.forms["myForm"]["fname"].value; 
     if (x == null || x == "") { 
      alert("First Name must be filled out"); 
      return false; 
     } 

     /** 
     * If POST 
     * use: xmlhttp.setRequestHeader(
     *   "Content-type", 
     *   "application/x-www-form-urlencoded" 
     *   ); 
     **/ 
     var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.open("GET", "http://192.168.1.250?q=" + x, true); 
     xmlhttp.send(); 
     return false; 
    } 
</script> 

<form name="myForm" id="myformtosend"> 
    <label for="fname">First name:</label><input type="text" name="fname" /> 
    <input type="submit" value="Submit" /> 
</form> 

: 공식적

/** 
* Snippet Reference to: 
* http://api.jquery.com/jQuery.post/ 
**/ 

<script> 
    $.ajax({ 
    type: "POST", 
    url: "http://192.168.1.250", 
    data: data, 
    success: function() { 
     /** Some Code **/ 
    } 
    }); 
</script> 
관련 문제