好的,我已经建立了我的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有什么问题吗?我在这个网站/很多其他人看到很多要去PHP工作等,这对学习像Zend,CakePHP或类似的框架是必不可少的?
我有我的组件:
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™处理是否实际上没有数据与显示加载状态?
我有以下内容:
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,结果也是一样的。(理想情况下我不想指定实际的小数值)
$(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中意味着什么,我在问我上面的代码中指的是什么(这个)!
可能重复:
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) 我有一个投票系统,它将点击的项目的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) 我在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如何知道当用户点击提交时,将"数据"发送到控制器中的"添加"功能?
我有这个代码工作正常.新的数据正好,但当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) 用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首先列出,这是因为它的大写字母?