Ajax для чтения из формы - PullRequest
0 голосов
/ 16 мая 2010

Я пишу систему магазинов для моей игры, это работало довольно хорошо, пока я не узнал, что он берет только количество первого введенного предмета.

function pbuy(buyitem) {
 var amountc = "amount-"+buyitem,
 var amount = $("#"+amountc+"").val();
   $.ajax({
   type: "POST",  
   url: "store2.php",  
   data: "buyitem="+ buyitem+"&amount="+amount,  
   success: function(resp){  
   document.getElementById('ajaxDiv').innerHTML =  resp;

   },  
   error: function(e){  
     alert('Error: ' + e);  
   }  
 });  
}  

Я пытаюсь присвоить ему идентификатор в виде:

function pbuy(buyitem) { var amountc = "amount-"+buyitem, var amount = $("#"+amountc+"").val();

Но ничего не происходит.

Код создания форм:

<tr> 
    <td class='items' width='80%' align='center' valign='top'>
        <?PHP echo $itemstore->itemname;?> 
    </td> 
    <td width="20%">  
        Price:<?PHP echo $itemstore->newprice;?>          
        <form  method="post"> 
            <input type='text' id='amount-<?PHP echo $row;?>)' />   
            <input name="itembid" type="button" onclick="pbuy(<?PHP echo $row;?>)"  value="Buy" />
        </form>
    </td> 
</tr>

Если я жестко закодирую сумму в функции ajax, все будет работать нормально, как и должно.

Ответы [ 2 ]

0 голосов
/ 16 мая 2010

Вы получаете ошибку javascript перед отправкой AJAX-запроса, поскольку вы определяете переменные amountc и amount, разделенные запятой. Либо сделать

 var amountc = "amount-"+buyitem;
 var amount = $("#"+amountc+"").val();

точка с запятой отделяется, или оставьте запятую и пропустите вторую var

 var amountc = "amount-"+buyitem,
 amount = $("#"+amountc+"").val();
0 голосов
/ 16 мая 2010

Проверяли ли вы ответ на запрос AJAX?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...