2014-01-08 3 views
0

моя проблема в том, что при нажатии ссылки вставки: он легко возвращает значение без функции ajax, но в скором времени моя функция ajax здесь говорит, что insertIt не определен.my ajax не работает в простой функции javascript

вот мой Javascript функция:

<?php require_once('include/classes/Author.php'); ?> 
<script language="javascript"> 
function insertIt(pID, pName) 
{ 
    var obj = opener.document.form1.<?php echo $_GET['objName']; ?>; 
    var found = 0; 

    i = 0; 

    while ((i < obj.length) && (found == 0)) 
    { 
     if (obj[ i ].value == pID) { 
      found = 1; 
     } 
     else 
      i++; 
    } 

    if (found == 0) { 
     obj.length++; 
     obj[ obj.length-1 ].value = pID; 
     obj[ obj.length-1 ].text = unescape(pName); 
    } 

    if (window.XMLHttpRequest){ 
     xmlhttp=new XMLHttpRequest(); 
    }else{ 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
     // i dont need this... 
     } 
    } 
    xmlhttp.open("get","<?php print WEB_URL; ?>admin/selectVals.php?value="+pID+"&addRemove=add",true); 
    xmlhttp.send(); 
} 

</script> 

вот мой HTML, которого я посылаю значения.

<table> 
    <tbody> 
     <tr> 
     <th>ID</th> 
     <th>Name</th> 
     <th>Action</th> 
     </tr> 
      <tr> 
     <td align="left">1</td> 
     <td align="left">Land's End</td> 
     <td align="left"><a href='javascript:insertIt("57", "Land s End")'>Insert</a></td> 
     </tr> 
     <tr> 
     <td align="left">2</td> 
     <td align="left">Roe v. Wade at 40</td> 
     <td align="left"><a href='javascript:insertIt("58", "Roe v. Wade at 40")'>Insert</a></td> 
     </tr> 
      <tr> 
     <td align="left">3</td> 
     <td align="left">Wagner High and Low</td> 
     <td align="left"><a href='javascript:insertIt("59", "Wagner High and Low")'>Insert</a></td> 
     </tr> 
    </tbody> 
    </table> 
+0

любой острый эксперт пожалуйста ???? я застрял дорогой .... –

+0

** Danger **: Вы эхом вводите пользовательский ввод непосредственно на страницу. Это делает вас уязвимыми для [XSS-атак] (http://en.wikipedia.org/wiki/Cross-site_scripting). – Quentin

+0

Можете ли вы предупредить (xmlhttp.status) раньше, если (xmlhttp.readyState == 4 && xmlhttp.status == 200)), чтобы проверить статус –

ответ

0

вместо HREF использования OnClick

onclick= 'insertIt("57", "Land s End");return false' href='' 
+0

ok давайте попробуем пожалуйста. –

+0

no lucks bro ...... –

+0

что вы получаете ?? Вы пытались поставить отладчик? –

Смежные вопросы