小编ben*_*e89的帖子

Jquery AJAX发布到PHP

好的,我已经建立了我的json字符串,但我不知道下一步该做什么?

$('#submit').live('click',function(){ 

                var dataString = '[';
                    $('#items tr').not(':first').each(function(){
                        var index = $('#items tr').index(this);
                        var supp_short_code=$(this).closest('tr').find('.supp_short_code').text();
                        var project_ref=$(this).closest('tr').find('.project_ref').text();
                        var om_part_no=$(this).closest('tr').find('.om_part_no').text();
                        var description=$(this).closest('tr').find('.description').text();
                        var cost_of_items=$(this).closest('tr').find('.cost_of_items').text();
                        var cost_total=$(this).closest('tr').find('.cost_total').text();
                        dataString += '{"row":"' + index + '", "supp_short_code":"' + supp_short_code + '", "project_ref":"' + project_ref + '", "om_part_no":"' + om_part_no + '", "description":"' + description + '", "cost_of_items":"' + cost_of_items + '", "cost_total_td":"' + cost_total + '"}';
                    });
                    dataString += ']';

                $.ajax
                    ({
                    type: "POST",
                    url: "order.php",
                    data: dataString,
                    cache: false,
                    success: function()
                        {
                            alert("Order …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery post json

7
推荐指数
2
解决办法
6万
查看次数

我为什么要学习PHP框架?

我不是故意的,但是手动编码所有的PHP有什么问题吗?我在这个网站/很多其他人看到很多要去PHP工作等,这对学习像Zend,CakePHP或类似的框架是必不可少的?

php

7
推荐指数
1
解决办法
3728
查看次数

React.js - 在Render中区分加载/空状态的简洁方法

我有我的组件:

getInitialState() {
    return {
        items: []
    };
},

componentDidMount() {
    // make remote call to fetch `items`
    this.setState({
        items: itemsFromServer
    })
},

render(){
    if(!this.state.items.length){
        // show empty state
    }
    // output items
}
Run Code Online (Sandbox Code Playgroud)

非常做作/沙盒,但这是一般的想法.当您第一次加载此组件时,您会看到"空状态"HTML的闪存,因为服务器尚未返回任何数据.

有没有人有一个方法/ React Way™处理是否实际上没有数据与显示加载状态?

javascript reactjs

7
推荐指数
1
解决办法
2563
查看次数

bigNumber 无法正确解析以太币

我有以下内容:

import { BigNumber } from "@ethersproject/bignumber";
import { parseUnits } from "@ethersproject/units";

const decimals = 18;

export const add = (a: string, b: string): string => {
  const _a = parseUnits(a, decimals);
  console.log(_a.toString(), a);
  const _b = BigNumber.from(b);
  const res = _a.add(_b).toString();
  return res;
};

// a = 123456789123456789.123456789123456789
// b = 1
// _a.toString() = 123456789123456789123456789123456789
// res = 123456789123456789123456789123456790
Run Code Online (Sandbox Code Playgroud)

我是否遗漏了一些明显的东西,为什么res不能计算为“123456789123456790.123456789123456789”?

即使我不传入decimals,结果也是一样的。(理想情况下我不想指定实际的小数值)

javascript numbers typescript ethereum ether

7
推荐指数
1
解决办法
1万
查看次数

在这个特定的代码片段中引用的jQuery $(this)是什么?

$(document).ready(function() {
            $(".po").click(function(){
                var po = $(this).text();
                var dataString = 'po='+ po;

                $.ajax
                    ({
                    type: "GET",
                    url: "projectitems.php",
                    data: dataString,
                    cache: false,
                    success: function(html)
                        {


$(this).closest(".resultsItems").html(html);
                        }
                    });
            });         
        });
Run Code Online (Sandbox Code Playgroud)

这条线$(this).closest(".resultsItems").html(html);到底是什么意思?我试图将返回的ajax结果附加到一个<td>被调用的.resultsItems,但仅限于初始点击选择器下方的那个?这可能吗?

只是为了说清楚我不是在问这个(这个)在jQuery中意味着什么,我在问我上面的代码中指的是什么(这个)!

jquery

6
推荐指数
1
解决办法
230
查看次数

尝试将数字格式化为2位小数jQuery

可能重复:
JavaScript:格式化数字,正好是两位小数

使用变量有点混乱,现在似乎无法让计算工作!?

 $("#discount").change(function(){
            var list = $("#list").val();
            var discount = $("#discount").val();
            var price = $("#price");
            var temp = discount * list;
            var temp1 = list - temp;
            var total = parseFloat($(this).temp1()).toFixed(2);

            price.val(total);       
 });
Run Code Online (Sandbox Code Playgroud)

javascript jquery number-formatting

6
推荐指数
2
解决办法
7万
查看次数

jQuery AJAX在成功函数中引用$(this)

我有一个投票系统,它将点击的项目的ID发送到PHP脚本,PHP更新数据库并通过JSON编码的数组回送新的投票计数.

这是jQuery:

$(".vote_up").click(function(){
    var id = this.id;
    var vote = $(this).attr("class");
    var data = "id=" + id + "&vote=" + vote;
    $.ajax
        ({
            type: "POST",
            url: "vote.php",
            data: data,
            cache: false,
            success: function(data)
            {
                for(var x in data) {
                         $(".votes_up").find(id).html(data[x].vote_up);
                         $(".votes_down").find(id).html(data[x].vote_down);
                }
            }
    });
});
Run Code Online (Sandbox Code Playgroud)

因此,当我首先构建项目时,我将数据库中的记录ID设置为项目ID.所以我要做的是引用被点击的确切项目,并将其HTML设置为从PHP返回的数据.我已经检查了Firebug并且我得到了正确的数据,但投票数没有变化.有任何想法吗?

这是PHP供参考:

$query = "SELECT vote_up, vote_down FROM posts WHERE id = '".$id."'";
$result1 = mysql_query($query);
$output = Array();
while ($row = mysql_fetch_array($result1)){
    $output[] = Array(
        "vote_up" => $row['vote_up'],
        "vote_down" => $row['vote_down'],
    );
}
echo …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery json

6
推荐指数
1
解决办法
3003
查看次数

CakePHP将表单提交给正确的操作

我在add.ctp中有这个:

<!-- File: /app/views/posts/add.ctp --> 

<h1>Add Post</h1>
<?php
echo $form->create('Post');
echo $form->input('title');
echo $form->input('body', array('rows' => '3'));
echo $form->end('Save Post');
?>
Run Code Online (Sandbox Code Playgroud)

这在我的控制器中:

function add(){
    if (!empty($this->data)) {
        if($this->Post->save($this->data)){
            $this->Session->setFlash('Your post has been saved');
            $this->redirect(array('action' => 'index'));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是CakePHP如何知道当用户点击提交时,将"数据"发送到控制器中的"添加"功能?

php cakephp

6
推荐指数
2
解决办法
2万
查看次数

jQuery .remove()和last-child没有按预期工作

我有这个代码工作正常.新的数据正好,但当p的数量达到3时,没有任何反应.最后一项没有被删除,也没有附加新项目.

有任何想法吗?

setInterval(function() {
              $.post(
                'json.php', 
                function(data){
                    $('#tweetBox').append('<p>' + data + '</p>');
                    var list = $('#tweetBox p').length;
                    if (list > 3){
                        $('#tweetBox p:last-child').remove();
                    }               
                }
            );
        }, 5000);
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

6
推荐指数
1
解决办法
1万
查看次数

JavaScript的大写字母排序方法处理

用JavaScript的sort()方法注意到一些奇怪的东西.给出以下数组:

var arr = ['Aaa',
'CUSTREF',
'Copy a template',
'Copy of Statementsmm',
'Copy1 of Default Email Template',
'Copy11',
'Cust',
'Statements',
'zzzz'];
Run Code Online (Sandbox Code Playgroud)

在此数组上调用sort:

console.log(arr.sort());

产量:

["Aaa", "CUSTREF", "Copy a template", "Copy of Statementsmm", "Copy1 of Default Email Template", "Copy11", "Cust", "Statements", "zzzz"] 
Run Code Online (Sandbox Code Playgroud)

它是否正确?即.CUSTREF首先列出,这是因为它的大写字母?

javascript

6
推荐指数
2
解决办法
6582
查看次数