问题列表 - 第46633页

你如何通过Index ASC阻止Chrome和Opera对JSON对象进行排序?

我有一个问题.

使用ajax我发送了一个正确形成的JSON对象:

            $.ajax({
                type: "POST", 
                url: SITE_URL+'/data.php',
                dataType: "json",
                data: { ajax: 1 },
                success: function(data) {
                    console.log(data);
                }
            });
Run Code Online (Sandbox Code Playgroud)

但是,Opera和Chrome虽然接收到相同的对象,但是按不正确的顺序打印出对象,看起来它们都按ID号排序,而不是单独留下它!

有没有办法停止这种自动排序?

编辑后,发现它是按索引号排序我认为最好的方法可能是不使用索引来存储object_id,而是存储我想要按顺序排序的id号.

但是,我仍然想知道是否有办法停止排序.

谢谢

Edit2,我只想指出,我将采用不同的方式来做这件事,因为我觉得我用这种方法滥用对象.但是,我仍然想了解为什么Opera和Chrome认为他们有权更改我的对象ID的顺序:

问题是我试图节省处理能力,假设我们有人有ID,

1.John,2.Frank和3.Sally.然而,这些人中的每一个都具有高度属性集(和其他东西).1.约翰.180,2.Frank.220,3.Sally.150.为了节省处理费用,我要求人们根据他们的身高对结果进行排序,这样我就得到了一个包含其他属性的2,1,3的数组.我JSON这个数组并将其发送到浏览器.

现在,FF将保留新的顺序People [1]仍然是John,但在For n as person循环中,它们将会出现故障.

如果我无法解决这个问题,我将不得不在SQL阶段进行排序,并在JS阶段添加额外的循环和排序,尽管我想避免对浏览器施加更多压力,因为它已经是Js重页.

非常感谢

jquery opera json google-chrome

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

如何设计RESTful搜索/过滤?

我目前正在设计和实现PHP中的RESTful API.但是,我没有成功实施我的初始设计.

GET /users # list of users
GET /user/1 # get user with id 1
POST /user # create new user
PUT /user/1 # modify user with id 1
DELETE /user/1 # delete user with id 1
Run Code Online (Sandbox Code Playgroud)

到目前为止标准相当,对吗?

我的问题是第一个问题GET /users.我正在考虑在请求正文中发送参数来过滤列表.这是因为我希望能够在不获取超长URL的情况下指定复杂的过滤器,例如:

GET /users?parameter1=value1&parameter2=value2&parameter3=value3&parameter4=value4
Run Code Online (Sandbox Code Playgroud)

相反,我希望有类似的东西:

GET /users
# Request body:
{
    "parameter1": "value1",
    "parameter2": "value2",
    "parameter3": "value3",
    "parameter4": "value4"
}
Run Code Online (Sandbox Code Playgroud)

它更具可读性,为您提供设置复杂过滤器的绝佳机会.

无论如何,file_get_contents('php://input')没有返回请求的请求体GET.我也尝试过http_get_request_body(),但我正在使用的共享主机没有pecl_http.不确定它会有所帮助.

我发现了这个问题,并意识到GET可能不应该有一个请求体.这有点不确定,但他们建议不要这样做.

所以现在我不知道该怎么做.你如何设计RESTful搜索/过滤功能?

我想我可以使用POST,但这似乎不太RESTful.

api rest search filter

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

查询帮助 - where子句中的字符串具有&字符

我正在运行这样的SQL(Oracle)语句

select * from table 
where table_id in ('265&310', '266&320')
Run Code Online (Sandbox Code Playgroud)

在运行TOAD时,它会考虑&作为一些变量占位符,并询问其值.如果它是1-2个占位符然后我可以在TOAD中设置它,但是in子句有200个字符串.

怎么把这个查询?

我想将DATASET导出为SQL INSERT语句,因此我不能在SQL-PLUS中使用它.

sql oracle toad plsql

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

复制文件,在Ruby中根据需要创建目录

假设我有一个文件/source.txt,我想将其复制到/a/b/c.txt./a并且/a/b可以或可以不存在.

有没有办法复制文件,并在必要时创建必要的父目录?

理想情况下,这将是一个命令.特别是,我想避免解析目标路径的文件/目录部分,然后手动调用FileUtils.mkdir_pFileUtils.cp.

纯Ruby是首选,但Rails依赖的解决方案是可以接受的.

ruby

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

PrimeFaces中的数据表中的排序不起作用?

PrimeFaces中的数据表中的排序不起作用.请建议.

请参阅下面的.xhtml文件

<h:form>

  <p:dataTable style="width: 60%" id="dt1" value="#{bean.list}" var="entry" first="0" paginator="true" rows="10" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" emptyMessage="No cars found with given criteria" >

    <f:facet name="header">
      <h2>Cars View</h2>
    </f:facet>

    <p:column sortBy="#{entry.carno}" filterBy="#{entry.carno}">
      <f:facet name="header">
        <h:outputText value="Car Number" />
      </f:facet>
      <h:outputText value="#{entry.carno}"></h:outputText>
    </p:column>

    <p:column sortBy="#{entry.carsettings['car-model']}" filterBy="#{entry.carsettings['car-model']}">
      <f:facet name="header">
        <h:outputText value="Car Model"/>
      </f:facet>
      <h:outputText value="#{entry.carsettings['car-model']}"></h:outputText>
    </p:column>

    <p:column sortBy="#{entry.carsettings.year}" filterBy="#{entry.carsettings.year}">
      <f:facet name="header">
        <h:outputText value="Car Year"/>
      </f:facet>
      <h:outputText value="#{entry.carsettings.year}"></h:outputText>
    </p:column>

    <p:column sortBy="#{entry.carsettings.color}" filterBy="#{entry.carsettings.color}">
      <f:facet name="header">
        <h:outputText value="Car Color"/>
      </f:facet>
      <h:outputText value="#{entry.carsettings.color}"></h:outputText> …
Run Code Online (Sandbox Code Playgroud)

xhtml jsf facelets primefaces

15
推荐指数
4
解决办法
4万
查看次数

Sencha touch许可证

我是移动技术的新手.我想在Sencha touch中创建我的个人作品集.我需要付钱吗?

sencha-touch

2
推荐指数
1
解决办法
3612
查看次数

PHP二叉树递归算法

我想使用二叉树和递归创建一个PHP递归程序.

我想使用递归逐级打印二叉树.我想通过树递归,将节点推入一个以关卡为参考点的hashmap.

这是我到目前为止所拥有的:

$binary_tree = array(array(1 => array(2 => array(4,5),4=>array(5,6))));

            1
            |
    ------------------
    |                |
    2                4
    |                |
----------        ----------
|        |        |        |
4        5        5        6
Run Code Online (Sandbox Code Playgroud)

最终结果应如下所示:

$data[0] = array(1);  
$data[1] = array(2,4);  
$data[2] = array(4,5,5,6);  
Run Code Online (Sandbox Code Playgroud)

我可以轻松地遍历数组并打印出与级别(数组索引)对应的数字.

这是函数,这是错误的,但我的第一次拍摄:

function recurse_tree($data,$level=0){
    $final = array();
    $tmp = array()
    // first check if data is array
    if(is_array($data)){
        // loop through data 
        foreach($data as $elm){
            // push data to the tmp array
            $tmp[] = recurse_tree($elm,$level+1);
        }
        // not an array
    } …
Run Code Online (Sandbox Code Playgroud)

php recursion binary-tree

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

在lisp中,我如何测量和捕获评估表达式所花费的时间?

我想捕获对time宏调用的结果,以便收集多个测量并处理它们.我尝试在本地setf标准输出并将其重定向到字符串,但它不适用于time宏.也许这是错的,但我尝试的是:

(with-output-to-string (str)
    (let ((*standard-output* str))
        (time (test-with-size 40))))
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 是一种捕获输出的方法time
  2. 如果没有,我可以捕获slime-profile-report命令的输出吗?
  3. 如果以上都不起作用,我如何衡量评估任意表达式所花费的时间?

我想要实现的是测量算法的运行时间,因为输入的大小增加,因此对于每个输入大小(范围从1到100),我将测量很多次并保持平均值.然后我想绘制结果.绘图很简单,我在Cliki中找到了很多方法,但我如何收集结果呢?

我正在使用CLISP和CCL.

编辑:保罗内森指出time宏观输出*trace-output*是一个解决方案.我想要一个更好,更简单的解决方案,因为有了这个,我必须解析一个特定于实现的跟踪.

lisp common-lisp

8
推荐指数
1
解决办法
1043
查看次数

动态地同步加载来自不同域的JavaScript文件

我想通过代码同步包含来自不同域的JavaScript文件.这意味着使用同步XMLHttpRequest将无法正常工作.我也想避免,document.write因为我的代码将在文档完全加载时执行.这甚至可能吗?是否有任何现有的JavaScript库支持该功能?

基本上我希望这个工作:

<script type="text/javascript">
  $(document).ready(function() {
      load("path_to_jQuery_UI_from_another_domain");
      console.log(jQuery.ui.version); //outputs the version of jQuery UI
  });
</script>
Run Code Online (Sandbox Code Playgroud)

编辑: 我的想法是创建一个jQuery插件,根据启用的功能加载其JavaScript文件.jQuery插件可以随时初始化,这意味着没有document.write.完全可以异步加载JavaScript文件,但人们希望他们的插件在调用后完全初始化$("selector").something();.因此需要在没有document.write的情况下加载同步JavaScript.我想我只是想要太多.

javascript jquery dynamic-script-loading

5
推荐指数
2
解决办法
9309
查看次数

需要一些东西在WPF中快速绘制许多图像

我正在研究.NET 3.5中的细胞自动机生成器.我决定使用WPF因为我想学习WPF中的新东西.

我像规则30和二维像生命一样绘制一维自动机.

我需要一些东西来快速绘制许多图像.

例如,网格的尺寸是64×64,单元的尺寸是12px.所以我一步画出64*64 = 4096张图像.并且一步之间的间隔约为100毫秒.

我将我的应用程序重写为WinForms,并且一切正常.但在WPF很慢,我不知道为什么.


我在WPF中绘图的例子:

我有一个派生自Image的类.在这个类中我绘制了一个位图,我在Source属性中使用它.

        public void DrawAll()
    {

        DrawingGroup dg = new DrawingGroup();


        for (byte i = 0; i < this.DimensionX; ++i)
        {

            for (byte j = 0; j < this.DimensionY; ++j)
            {

                Piece p = this.Mesh[i][j];

                Rect rect = new Rect(j * this.CellSize + (j + 1), i * this.CellSize + (i + 1),
                    this.CellSize, this.CellSize);

                ImageDrawing id = new ImageDrawing();
                id.Rect = rect;

                if (p == null)
                    id.ImageSource = this._undefinedPiece.Image.Source; …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf

5
推荐指数
1
解决办法
2245
查看次数