简单的jquery ajax发布php无法正常工作

时间:2017-02-02 18:33:28

标签: php jquery

嗨,我用php学习jquery。我创建了非常小的php和jquery代码来获取价值,但它不起作用。我检查控制台,但没有提供任何信息,我已经提到jquery api文档我遵循相同的过程,但没有用。我该如何解决这个问题。

select prod.product_id as id, prod.product_name as name, prod.price as price,
case when u.user_id is null then 'false' else 'true' end as pruchased,p.transcation_id
from products prod left join purchases p on p.product_id=prod.product_id 
left join users u on u.user_id = p.user_id and u.user_id=101;

PHP代码

   <script>
   $(document).ready(function(){
       $("#submit").click(function(){
           var term= $("#sterm").val();          
           $.post('oopsdata.php', {nwterm: term}, function(data){
               ("#container").html(data);
           });
       });
   });
   </script>

    <body>
     <form class="" action="" method="post">
        <input type="text" name="" value="" id="sterm">
        <input type="submit" name="" value="Search term" id="submit">
     </form>
     <div id="container">olddata</div>

1 个答案:

答案 0 :(得分:3)

您的代码存在一些问题,例如:

  • 您需要首先阻止提交表单。使用jQuery的.preventDefault()
  • import itertools idx = list(itertools.product(df['prod_name'].unique(), df['seller'].unique())) cols = df.columns df = df.set_index(['prod_name', 'seller']).reindex(idx) df['item_number'] = df.groupby(level='prod_name').transform('first') df['price'] = df['price'].fillna("") df.reset_index().reindex_axis(cols, axis=1)
  • 之前遗失$

基于以上两点,你的jQuery代码应该是这样的:

("#container").html(data);
  • PHP代码中存在两个语法错误。在$(document).ready(function(){ $("#submit").click(function(event){ event.preventDefault(); var term= $("#sterm").val(); $.post('oopsdata.php', {nwterm: term}, function(data){ $("#container").html(data); }); }); }); 个语句中遗漏了;

基于以上观点,您的PHP代码应如下所示:

echo